注册ocx,和vb写的dll组件都没问题。

解决方案 »

  1.   

    这个错误的意思是说找不到指定的模块
    我想八成是因为你的DllRegister函数无法导出的原因,检查一下代码,看看是不是加了extern "C" __declspec( dllexport )
      

  2.   

    看看你的dll还依赖什么其他dll
      

  3.   

    看一看你的到处函数列表
    -----------------------
    EXPORTS
              ;WEP @1 RESIDENTNAME
    DllGetClassObject
    DllCanUnloadNow
    DllRegisterServer
    DllUnregisterServer
      

  4.   

    DllRegisterServer那些代码是自动生成的,没做过修改。
    而且在别的机子上能注册。就是在一台服务器无法注册:(
      

  5.   

    应该不是权限不够,因为ocx,还有vb做的dll都可以注册。
    就是有两个vc的dll无法注册:(原来注册过这两个dll的早期版本,后来regsvr32 /u注销后,用新版本覆盖旧版本的dll,然后就无法注册了。换回旧版本的dll也无法注册。
    后来又拿来一个没有内容的、vc生成的dll来测试,也无法注册。
      

  6.   

    系统是win2k advanced server。
    很久没重装了。也许是系统太乱了。
    很难解释为什么这两个vc的dll为什么无法注册。