delphi调用com组件问题
tlb,dll组件注册正常,用一下代码时出现“类型不匹配”错误(即无法调用com组件的函数)
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleServer, COMOBJ;
定义
wudp: Variant;
strFuncData: String;
//创建对象
wudp := CreateOleObject('WComm_UDP.WComm_Operate'); 这句正常运行,且变量wudp有值。
strFuncData := '8110' + wudp.NumToStrHex(0, 3); NumToStrHex是com组件里的一个函数,就这句出错!!
望高手指点!!
[解决办法]
delphi的什么版本的?
[解决办法]
试试将 NumToStrHex的返回值声明为 Variant
[解决办法]
OLEVariant
[解决办法]
定义
wudp, aa, bb, ss: Variant;
wudp := CreateOleObject('WComm_UDP.WComm_Operate');
aa := 0;
bb := 3;
ss := wudp.NumToStrHex(aa, bb);
showmessage(ss);
试下看
[解决办法]