请问在Delphi中调用Delphi写的COM+文件的时候,为什么会出现“找不到成员。”的错误?请大家帮帮忙 ( 积分: 100 )

  • 主题发起人 主题发起人 xinux11
  • 开始时间 开始时间
X

xinux11

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在Delphi中调用Delphi写的COM+控件的时候,为什么会出现“找不到成员。”的错误?
COM+控件已经注册过了。
请大家帮帮忙

调用的代码如下:
procedure TForm1.Button2Click(Sender: TObject);
var
A_Com:Variant;
begin

A_Com := CreateOleObject('Test.VH');
A_Com.ShowText('Text');
end;

--------------------------
我还发现在如果我写成A_Com.ShowText();仍然是报同样的错误。

有什么可能会发生这种情况吗?

-----------------------------
另外,我可以在VB中成功调用,但在Delphi中就报错。
而且我如果把这个COM+文件导入到Delphi当做控件来使用,而不是用CreateOleObject来动态加截就不会出这个问题。

有谁知道吗?
 
另外,刚刚试了一下,在ASP和VB下可以成功调用

奇怪了,Delphi下就报错……
 
有谁知道吗?
 
已经解决了

A_Com.ShowText('Text');改成A_Com.ShowText['Text'];

就可以了
 
后退
顶部