Delphi调用COM
zpskm 2008-01-21 02:06:59 各位大侠:
我用.net2003做了一ActiveX控件,里面有下面接口:
HRESULT GetFyData([out] VARIANT* data,[out,retval] BOOL*IsSucceed);
在Delphi6里导入后变成了下面的形式:
function GetFyData(out Data: OleVariant): Integer; safecall;
传过来的数据其实是一BYTE型数组,请问如何从Data: OleVariant中提取出来。
第二个问题:
HRESULT GetFyDataString([out, retval] BSTR* szData);
在DELPHI里对应接口function GetFyDataString: WideString; safecall;
但是调用时,WideString返回为空,并且调试时,在GetFyDataString处会提示 inaccessible value
请问要怎么做,才能返回数据 啊.
请大家帮忙啊,急死我了。
谢谢!!!