黑
黑星星
Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI调用VC编的ActiveX控件,其中数据类型要求OLEVariant,在VC例子中用的是COleSafeArray类型,在DELPHI中用相应的类型却无法得到正确结果 ( 积分: 200 )<br />该ActiveX控件,在VC例子中是是这样:
COleSafeArray buff;
buff.CreateOneDim(VT_UI1, nSize);
结果正确,在buff中得到数据。
那么在DELPHI中对应的应该是:
buff:OleVariant;
buff:=VarArrayCreate([0,nSize-1],varByte);
但是最后结果不对,buff中内容没有改变,我开CPU窗口跟踪了一下,发现里面很多检查数据类型的语句,是否DELPHI的数据类型无法兼容该控件?
有解决方案吗?
COleSafeArray buff;
buff.CreateOneDim(VT_UI1, nSize);
结果正确,在buff中得到数据。
那么在DELPHI中对应的应该是:
buff:OleVariant;
buff:=VarArrayCreate([0,nSize-1],varByte);
但是最后结果不对,buff中内容没有改变,我开CPU窗口跟踪了一下,发现里面很多检查数据类型的语句,是否DELPHI的数据类型无法兼容该控件?
有解决方案吗?