E:\code\t.dll was loaded,but the Dllregisterserver entry point was not found.
Dllregisterserver may not be exported,or a corrupt version of E:\code\t.dll may be in memory.Consider using pview to detect and remove it.
我在注册一个DLL文件时出现这样的情况,我该怎么办??

解决方案 »

  1.   

    用regsvr32 E:\code\t.dll先注册一下组件
      

  2.   

    把文件直接copy 到  e:\code\ 下,名字為t.dll.
      

  3.   

    regsvr32注册如果不行,直接拷贝到程序目录下
      

  4.   

    这个DLL应该是用c实现的。里面没有实现COM的接口。如果是你自己编写的,找找资料改进一下了。
    vb中不注册直接引用是可以的。直接调用是不可以的。但是对于你这个Dll不可以引用。
      

  5.   

    这个问题好象是找不到入口,如果不能注册那象 api 一样用可以吧。
      

  6.   

    解决方案
    若要解决此问题,请运行 Regsvr32 以注册 sqldmo.dll:
    搜索 sqldmo.dll。
    选择开始,然后单击运行。键入 Regsvr32。
    单击并按住在搜索中找到的文件 sqldmo.dll,然后将其拖动到运行框中,紧随 Regsvr32 之
    后。单击确定。
    系统应该返回"已成功注册"消息。单击确定。
    关闭这两个窗口。
      

  7.   

    E:\code\t.dll was loaded,but the Dllregisterserver entry point was not found.
    Dllregisterserver may not be exported,or a corrupt version of E:\code\t.dll may be in memory.Consider using pview to detect and remove it.这说明这个 dll 没有 DllRegisterServer 入口,一般情况下,出现这个情况是因为这个 dll 文件不支持 Dll Register Server,也就是说,这不是一个 COM+ ActiveX DLL
      

  8.   

    可以在VB中通过声明调用它的API。