Y
yuyifeichina
Unregistered / Unconfirmed
GUEST, unregistred user!
在使用ocx控件的时候 发现他是dispinterface类型的 不知道这种类型 是怎么访问他的方法的,普通的访问取不到他返回的值。
例如:
type
_DtestDEPHI = dispinterface;
_DtestDEPHIEvents = dispinterface;
testDEPHI = _DtestDEPHI;
_DtestDEPHI = dispinterface
['{A4CAE820-99DA-4D6D-92E0-4E7B5C721E0F}']
procedure AboutBox;
dispid -552;
function Returnddd(const str: WideString): WideString;
dispid 1;
end;
_DtestDEPHIEvents = dispinterface
['{97E9AA1C-7236-4477-A1BA-91EB3C0DB765}']
end;
我在这样调用的时候:testDEPHI.Returnddd('asfd');
可以把参数传给那个控件但不能取到这个函数返回的值,好象这样调用是错误,望高手指教。
例如:
type
_DtestDEPHI = dispinterface;
_DtestDEPHIEvents = dispinterface;
testDEPHI = _DtestDEPHI;
_DtestDEPHI = dispinterface
['{A4CAE820-99DA-4D6D-92E0-4E7B5C721E0F}']
procedure AboutBox;
dispid -552;
function Returnddd(const str: WideString): WideString;
dispid 1;
end;
_DtestDEPHIEvents = dispinterface
['{97E9AA1C-7236-4477-A1BA-91EB3C0DB765}']
end;
我在这样调用的时候:testDEPHI.Returnddd('asfd');
可以把参数传给那个控件但不能取到这个函数返回的值,好象这样调用是错误,望高手指教。