我在类型库中定义个方法 我看见有个类型是DATE 请问这个DATE是不是日期时间的??我的TDateTime是否可以通过这个类型来传递??(66分)

  • 主题发起人 主题发起人 葬月
  • 开始时间 开始时间

葬月

Unregistered / Unconfirmed
GUEST, unregistred user!
如果可以传递??怎么传递??直接把TDateTime赋予DATE??
 
其实没有必要去管他是不是日期类型的,Delphi中日期类型的本质是一个整数,
可以强制进行转换,如:
var
I: Integer;
D: TDate;
begin
D := Date;
I := Round(D);
ShowMessage(IntToStr(I));
end;
所以,你要是想传Date类型,直接用整数或Variant类型就行了。
 
我说的DATE是在COM接口函数里的变量的一种,,就是在类型库里我定义个方法.里面的参数
有许多种变量给你选择,,有BSTR long VARIANT 等等,,其中有个就叫DATE
 
自动化兼容的数据类型包括:
Smallint,Integer,Single,Double,Currency,TDateTime,WideString,IDispatch,
WordBool,OleVariant,IUnknown,Shortint,Byte
所以你可以直接在COM接口函数中使用TDateTime数据类型。
在类型库对应的_TLB.PAS文件中,你会发现DELPHI帮你生成的函数已经直接使用了TDateTime
的数据类型了,明白了吗?
.
 
接受答案了.
 
后退
顶部