如何将OleVariant类型的变量转换为Integer等类型?(10分)

  • 主题发起人 主题发起人 zyin
  • 开始时间 开始时间
Z

zyin

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,如何将OleVariant类型的变量转换为Integer,string等其它类型.
 
强制类型转换不可以吗?
aaa: OleVariant;
Integer(aaa)
 
aaa: OleVariant;
bbb:Integer;

bbb:=aaa as Integer;
 
可以的。
procedure TForm1.Button1Click(Sender: TObject);
var
aaa: OleVariant;
begin
aaa := 123;
ShowMessage(IntToStr(Integer(aaa)));
ShowMessage(String(aaa));
end;
 
OleVariant是一个可变类型,它得到一个什么类型的值就是一个什么类型的值,
最好在给OleVariant赋值前就将类型转换好,然后就只管用了。:)
 
to drawpharos:
你提出的方法在编译时提示:
Operator not applicable to this operand type.

谢谢了!
 
呵呵,我也遇到过,但我忘了是怎么解决的了,反正很简单。现在一时想不起来。
 
后退
顶部