请教如何将COM中的OleVariant类型的值转换为TObject类型(100分)

  • 主题发起人 主题发起人 hellotao
  • 开始时间 开始时间
H

hellotao

Unregistered / Unconfirmed
GUEST, unregistred user!
rt,如何将COM中的OleVariant类型的值强制转换为TObject类型,谢谢!!!
 
或者在COM中有某种类型可以转换为tobject类型的
 
TOject是类呀,你要先构造,你很多问题还不清楚,转成其他类型比如 integer到是可以
换成TOject到是?一个是类,一个是值,没有可换性!
 
因为我要设置一个有属性为tobject的com控件,所以要用get方法返回一个值,假设在
com中是olevariant类型,必须将其转换为tobject类型
 
好象标准COM没有TObject这个类型,你先把他换成integer,在换成TObject
 
可不可以在COM中返回指针之类的数据类型,得到对象的指针
 
你把类当integer用就可以了
 
如何把类当integer用??可以说的具体一点么?据个例子可以么?谢谢
 
使用这个类的时候 integer(TObject)就可以了
 
我试过了,不可以这样转换的,报错了,包了“Operator not applicable to this
operand type”的错
 
intObject:integer;
intObject:=Integer(TStringList);
addItem(intObject);
 
其实这并不是我需要的,我想可不可以将指针转换为Integer类型的值,作为参数值进行
传递
 
我上面的例子不就是的吗?
 
再请问一个问题,我要使用TStringObject的方法时,应该怎么写,例如:
intObject.xxx(),是不是这样写,谢谢!
 
你试一下不就知道了?
 
我好像怎么写,程序都报错!情赐教,谢谢!
 
用pointer(intObject).xxx(),但是报错了!!!具体因该怎么写呢?
或者用str : string;
IntToStr(intObject);
pointer(str)^.Free();
还是报错了,应该怎么写,请高手执教
 
后退
顶部