自己写的ActiveX控件在窗体中使用时,经常出现“对象"XXX"的方法"_YYY"失败”的错误,怎么回事?
情况是这样的:
自己写了一个ActiveXDLL(A.dll)。二进制版本兼容,编译
另外写了一个ActiveX控件(B.ocx),很复杂,有若干模块和类模块,里面引用了 A.dll。二进制版本兼容,编译
在标准EXE中,将 B.ocx 作为部件添加进工程,可是在使用的时候每次都会产生
“对象 "XXX "的方法 "_YYY "失败”的错误,其中XXX是我的OCX的方法,YYY是OCX的名称。
我不知道不合并工程,在标准EXE中怎么一步步调试OCX,但我感觉,B.OCX在实例化A.dll时出的错。
将OCX的工程添加进标准EXE的工程的话,就不会出现错误了。
请高手指教,谢谢!
[解决办法]
where is your a.dll? Put it in your path.
The vb designer tries to load the dll it from the vb install directory, then from every directory in the path.