我在做com dll时遇到问题,请过来看看!谢谢 ===========(100分)

  • 主题发起人 主题发起人 Randy_Lynd
  • 开始时间 开始时间
R

Randy_Lynd

Unregistered / Unconfirmed
GUEST, unregistred user!
我封装了一个类,想将其打包在VB里应用.
在封装COM dll之前,所有的代码都经过了测试,运行没有问题.

现在com dll编译也通过了,在VB中也能找到该COM的方法和属性,但只要调用方法就提示执行了非法操作,我估计是类的构造函数初始化出了问题.

想请问各位遇到此类问题如何调试?如果涉及到构造函数,应该如何处理?本人第一次封装COM dll,请专家高手指教!

-----
好像据我的推测,是构造函数这一块出了问题.
因为我的类在Delphi里面由上层调用时,都用到了xxxx := Txxxx.create这样的语句进行初始化.
但在vb中我没法这样实现啊,因为我没办法把 constructor create函数也封装象外并提供.
请大家帮帮忙,本人在线等候,多谢!
 
不能用一般的类,
一定要先定义接口,并且用一个类实现接口.
所有的方法都要用safecall.
 
编译都通过了,当然你说的都做了.
而且这个都是由delphi自动完成的,我只是添加方法罢了.
 
没办法封装create就在VB中调用CoCreateInstance
 
接受答案了.
 
后退
顶部