Active X DLL 的使用问题(Can't create object )
我用VB写了一个Active X DLL,给另外一个VB写的程序使用,在开发环境下运行正常。
开发环境:
NT4+SP6 VB6+SP4
但打包到另一台NT4+SP6上时,第一次安装也很正常。但当我修改过DLL,并重新在这台新机器上安装后每次EXE执行到调用这个DLL时就会出现Can't create object,并且无论我怎么样安装、注册重新编译等各种方法,都没法让程序顺利执行。但同样的程序在开发环境下却很正常。
对比两套安装程序,用VC的depends来查看DLL及EXE所使用的DLL都是很正常但就是不知道问题所在。
最后我没有办法,只好在运行的机器上安装VB6+SP4后莫名其秒地就好了。但有一个问题还是不好的就是。
当我在机器上把DLL删掉,然后重新编译注册。程序在VB里执行很顺利,但脱离VB就出错(Can't create object)。只有在VB把这个EXE程序重新加载DLL并编著译才可正常运行。
而当我在重新编译DLL时,以覆盖的原有DLL的方法时就不会出现这种情况。
不过这套程序只要安装在没有安装VB的环境都还是不可以正常运行。希望各位帮我解读这个问题谢谢!