原来这个DLL在别的机器上可以正常使用,但是我重新编译后,别的机器上调用时就出现这个错误了,重新注册后仍不能解决问题,应该怎么办?

解决方案 »

  1.   

    我想,可能是由于DLL中包含有其他的dll或ocx,需要在新的环境中添加这些文件。
      

  2.   

    重现编译有没有使用二进制兼容,vb保持CLSID的方式是使用二进制兼容。具体步骤Project Property-〉component->version compatible->binary compatible->选择以前编译过的组件。
      

  3.   

    对呀,我也遇到这个问题,VB里面可以运行,编译就不行了.我的工程里面有一个dll工程和一个用户控件工程.
      

  4.   

    原来是在引用工程中dll类的问题
    要用set function1 = CreateObject("dll1.class1")就没有事了.