我在delphi下做的ACTIVEX控件,为什么在vb下用不了?(45分)

  • 主题发起人 主题发起人 pidi
  • 开始时间 开始时间
P

pidi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在delphi下做的控件,为什么在vb下用不了?控件在delphi下都可正常调用,可是到vb后,事件不能触发,方法调用也出错
 
应该是不兼容的,用com时时
 
Delphi能生成标准的ActiveX供VB和VC调用
 
如果是标准的ActiveX控件,VC、VB都可以用
 
我是先用delphi做成vcl组件,再用activex向导生成控件
只是在自动生成控件时,方法不知怎么看不到,后来我在向导生成的代码中,用Edit/ Add to Interface
加入了方法的(没有再加入方法实现的代码)。编译生成了activex控件。
该控件在delphi下可以正确安装调用。
 
你那些方法里的参数类型符合ole的数据规范吗?
 
我的方法大多没有参数,有返回值的一般也上布而类型
只是方法的实现中,用到了一些其他动态连接库中的函数
 
那就是你没有把用到的DLL文件拷贝到你的程序目录下,
在DELPHI中ACTIVEX控件是不能将DLL包含在其中的,
应该就是这个问题了
 
后退
顶部