如何把Pointer类型的值赋给Olevariant;(50分)

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

zlj555

Unregistered / Unconfirmed
GUEST, unregistred user!
我用
function GetName(AName : string):variant;
var
abc : Pointer
begin
......
Result := abc ;//不行,我该如何做。
end;
 
result:=abc^
你要是确实要得是指针,那你就
Result := Integer(abc);
用的时候再换过来:
Pointer(abc);
 
好像不能把指针和结构转化成variant
 
没能成功呀。
 
要传指针给variant,就只能传integer,因为在现在windows中pointer是32的,integer也
是32位的,要不你就传值得了。
 
传指针有什么用呀?
既然都必须用到OLEVariant类型了, 显然接下去的操作者和你现在的程序不在同一个内存寻址空间内, 给它你的指针它也无法访问。

 
多人接受答案了。
 
后退
顶部