Com种属性定义的问题(50分)

  • 主题发起人 主题发起人 cleanhands
  • 开始时间 开始时间
C

cleanhands

Unregistered / Unconfirmed
GUEST, unregistred user!
我在声明Com中属性的时候,我声明的变量类型为long,以下为在TLB中的声明
function Get_Windows(out Value: Integer): HResult; stdcall;
function Set_Windows(Value: Integer): HResult; stdcall;
但在我保存时,提示我数据类型转换错误或警告。
我不知道这是怎么回事?在DELPHI中怎么去使用属性呢?
 
我的tlb中aaa属性声明如下:
Idd = interface(IDispatch)
['{0E648969-CFD1-4062-83B6-8713D521BB4B}']
function Get_aaa: Integer; safecall;
procedure Set_aaa(Value: Integer); safecall;
property aaa: Integer read Get_aaa write Set_aaa;
end;
 
在TypeLibary参数为参数时, Value的类型应该项为Integer*
 
后退
顶部