该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的数据类型无法兼容该控件?
有解决方案吗?
解决方案 »
- TIdFTP获取某个文件创建,修改时间
- 2010年初大亮语句
- QuickRep问题!
- 使用ADOTable如何每次只显示最后100条记录
- 关于colorbox的简单问题!
- DBComboBox读取ini文件问题
- 关于FTP服务器某目录下的文件的显示问题
- If [You Use] (PacketRecords<>-1) And ([You Use] TSQLConnection.StartTransaction) On MSSQL ,It Will Be Error. How Can Repair It?
- 寻找开发网络游戏外挂的资料,网址,e-book等,只要是好资料,分可以另外相送!
- Word中的每一页,都保存成一个独立的图片。代码我已实现一部分,还有定位每一页问题没解决。有兴趣的看看
- 一小段代码 请帮忙解释一下吧!
- 十万火急,100分求助QuickReport打印问题,在线等马上给分!!
buff:OleVariant;
Pbuff:PSafeArray;
Pbuff:=PSafeArray(TVarData(buff).VArray);
COleSafeArray 是需要MFC支持的
你自己用bcb或者MFC重写个activex控件(或者其他形式),将上面的问题转化一下看看能不能实现