读书人

delphi调用com组件有关问题

发布时间: 2012-03-12 12:45:33 作者: rapoo

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);
试下看
[解决办法]

探讨
OLEVariant

读书人网 >.NET

热点推荐