VB编写的COM组件更新后的调用问题
我用VB编写了一COM组件,注册安装到Server端后,Client端的应用程序EXE文件(也用VB开发)调用COM组件成功。但我将COM组件的VB源码未做任何改动重新编译为DLL文件,再在Server端更新COM组件后,Client端的应用程序调用COM组件报错:类不支持自动化或不支持期望的接口。
然而,如果在Client端用VB源码在VB环境下运行,调用COM组件成功;将Client端VB源码重新编译生成EXE文件,则该应用程序调用COM组件也成功。
不是说COM组件的好处是不需要重新更新Client端应用程序,只要更新COM组件就可以完成客户业务逻辑的改变吗,为什么我试验失败呢?而且我对COM组件的源码未做任何改动!!!
问题点数:23、回复次数:4Top
1 楼Wesely(我就是我)回复于 2001-11-14 20:44:02 得分 0
ActiveX DLL应该是进程内运行的组件。
如果你用的是Win2K,把它写成COM+吧。Top
2 楼nepalese(熊猫)回复于 2001-11-14 23:10:09 得分 0
可能的原因
1:没有在服务器段重新注册COM组件
2:没有设置工程属性为工程兼容。Top
3 楼Amoon(阿木(0_o 治安是我扰乱的 o_0))回复于 2001-11-14 23:44:45 得分 23
:),在DLL工程的属性页中选组件选单。
把版本兼容设置为二进制兼容试试。Top
4 楼bend(胖胖)回复于 2001-11-15 09:41:23 得分 0
Amoon(阿木)---OK!Top




