首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi调用com组件有关问题

2012-03-12 
delphi调用com组件问题tlb,dll组件注册正常,用一下代码时出现“类型不匹配”错误(即无法调用com组件的函数)u

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

热点排行