就像VB中的引用这个COM后,就可以知道这个COM的结构了。(100分)

  • 主题发起人 主题发起人 Nizvoo
  • 开始时间 开始时间
N

Nizvoo

Unregistered / Unconfirmed
GUEST, unregistred user!
就像VB中的引用这个COM后,就可以知道这个COM的结构了。
 
在Delphi中,您可以通过 Component - Import ActiveX Control 引入指定的COM组件,
Delphi会自动生成相应的接口声明。
 
可是如果在在Import ActiveX Control 中找不到这个COM又该怎么办呢?
确定COM+已经在运行中!而且已经注册了!
 
好问题,我也来听。
 
没有想到,原来Com+在Delphi中这么难用!
各位大虾,
我觉得好象用CreateComObject(UGID)或是CreateRemotComObject(IP;UGID)应该可以的!
我用CreateComObject(UGID)连接上了,但是,调用Com+组件方法是产生错误!
还有,谁能告诉我 接口和方法(过程)怎么联系起来!谢谢了!
 
抱什么错误?
 
我最近也遇到了这个问题,在vb里面直接用XXX=new libname.classname可以很顺畅的调用里面的方法,但在D7里面用XXX:=CreateComObject(UGID)后调用其方法报variantdo
es not
reference an automation object错误,我调用的是OCX里面的方法。哪位大侠能指点一二,小弟不盛感激,最好有代码实例。
 
我遇到了另一种问题 :
我用Delhi6 写的一个组件,在Delphi中我定义了一个接口函数
函数原形如下:
function ExceSqlC(Str: OleVariant): OLE_CANCELBOOL;
stdcall;
function FieldC(N: Int64): OleVariant;
stdcall;

而我在VB中引入 组件,调用function ExceSqlC 无误,而调用
Fieldc 函数,“提示函数标记为受限制的,或使用了 Visual Basic 不支持的类型”
将DELPHI中的函数改为
function FieldC(N: Int64): WideString;
stdcall;
也不行,
该如何改写COM组件呢,高手指点迷津
 
后退
顶部