我想把一个对象当成一个参数传递或保存,怎么做 (50分)

  • 主题发起人 主题发起人 szgh
  • 开始时间 开始时间
S

szgh

Unregistered / Unconfirmed
GUEST, unregistred user!
下面代码错误,请大虾修改
var
tole: TOLEContainer;
v: Variant;
p: pOleStr;
begin
...
v := tOle.OleObjectInterface;
...
v.GetUserType(1,p); //错误行
修改成:v.GetUserType(vararrayof([1,longint(p)]));时编译通过,运行错Type not allowed in OLE Automation call

***为什么只能这样调用: tOle.OleObjectInterface.GetUserType(1,p);
 
你调用的是什么SERVER呢?
可能是SERVER不支持
 
画笔或word
 
画笔没用过,WORD嘛
你可以看看宏,自己录制宏,然后将宏拷贝过来就可以做到
 
看看上面代码,只是获取对象名字
 
v: OLEVariant;
 
to tnndusa
不行,我的目的是想把一个对象当成一个参数传递
 
我也想知道在函数里怎么样传递动态数组作为参数,告诉也回答一下
 
传指针试试
 
多人接受答案了。
 
后退
顶部