一、你的DLL写的对不对?在VB环境里能用吗?
二、是不是重名了,试试换个名称再注册。
三、重新打包
四、有必要把原先的DLL卸掉

解决方案 »

  1.   

    vb内部有版本控制,要求运行时与编译时的部件版本号相同,开发者无法控制,dll用vb写的就重新编译一下吧,或者,用vc写dll
      

  2.   

    补充:vb写的dll和ocx都有自动的内部的版本号,很讨厌
      

  3.   

    在你的代码中用CreateObject创建对象,你就永远不会有这个烦恼了。
    Dll发布以后,用二进制兼容编译新版本,可以解决你目前的问题。(接口不能
    有改变,否则只有用上述方法)
      

  4.   

    你有否用regsvr32进行反注册原来的DLL,如没有则请从注册表中删除原来的注册信息.