请问我使用的xxx.dll控件,程序在其他机器能够运行,换台机器后,就出现“类没有注册,查找具有clsid的对象”,可是已经regsvr32注册了,注册表中也有该clsid的节点。然后新建的vb项目,引用该空间后,还是无法使用。
为什么产生这个问题,怎么解决?

解决方案 »

  1.   

    它可能本身又依赖了另一个 dll/ocx,而那个没有注册。
      

  2.   

    Ctrl+T 里面点"浏览"找到它试试
      

  3.   

    即使注册了,当dll被重新编译时,如果在exe中用“工程->引用”的方式添加,且在创建对象时直接用new的话,很可能不能创建对象,而且createObject却可以。
      

  4.   

    可以在新建vb项目的那台机器上编译DLL试下