S_OK为什么不对?(30分)

  • 主题发起人 主题发起人 djjsl
  • 开始时间 开始时间
D

djjsl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位兄台:下面这段程序为什么不对,
procedure TEventIntf.sendtext(const text: WideString);
var enum:ienumconnections;
connectdata:tconnectdata;
fetched:cardinal;
begin
enum:=getenumerator;
if enum<>nil then begin
while enum.next(1,connectdata,@fetched)=S_OK do //就是这
if connectdata.pUnk<>nil then
(connectdata.pUnk as iEventIntfEvents).ontext(text);
end;
end;

error:Undeclared identifier: 'S_OK'
希望各位指正。
 
S_OK 是什么啊??
 
S_OK在vc上很常用,可用于表示hresult的
返回值,但在delphi中,不知道行不行,
因为用d5做这个idispinterface,我也是初学,
所以希望大家帮帮我。
 
我在Delphi的帮助里也查不到这是个什么东西?
 
不懂VC,不知道是不是和Delphi里的MB_OK一样?
 
to 教父:对,在帮助中查hresult,只会有几个函数。
to wjiachun:我想也许,但此时连接点中ienumconnections接口
的next方法在d5中应怎么用?
 
没问题呀?S_OK我常用啊?
在windows.pas里定义的,难道你没uses windows;???
不大可能吧?
 
to unreal:
高手,你对,分全归你,另外,谢谢教父、wjiachun的参与.
 
接受答案了.
 
哈哈,查了一下才发现,确实windows.pas里定义,但是我一直用0表示,^_^
另外:默认就是uses windows,怎么没有了呢?
 
后退
顶部