在Delphi中调用VC写的COM,导出的library,一事件参数为{???Word}OleVariant 触发时报异常(80分)

  • 主题发起人 主题发起人 redcoffee
  • 开始时间 开始时间
R

redcoffee

Unregistered / Unconfirmed
GUEST, unregistred user!
在VC代码中,此参数为 unsigned16 ,请问这是怎么回事,是不是D不能调用这样的参数事件或方法....弄了快一天了,还是没搞明白为什么.
最终把VC的这类参数改成了longword,

那如果VC的COM不改,那调用时应该怎么改呢?谢谢了
 
unsigned16对应word
 
是对应WORD,前段时间,我在D中改为了WORD,好像记得提出 OLE中不支持WORD类型.
因为现在这个命令不好测,设置系统在运行中.
 
先去吃饭,下午再测试一下
 
不能改为word,改完后,编译不通过,提示:
[Error] TLayerLib_TLB.pas(152): Illegal type in OLE automation section: 'Word'
这样看来,D是不是不能调用含有此种类型的方法或事件,在COM中
 
再提前一下,给点详细的解释吧
 
后退
顶部