DllRegisterServer入口点未find错误

我试图注册一个XP上的DLL盒,当我运行regsvr32 interop.progname.dll我得到以下错误信息:“interop.progname.dll被加载,但没有findDllRegisterServer入口点。不被注册“。

任何人都知道如何解决这个问题?

编辑:我想通了。 我正在尝试注册错误的文件。 <sheepishgrin />

如果不完全清楚,错误是准确的。 regsvr32通过将DLL加载到内存中来完成它的工作,然后调用DLL中定义的DLLRegisterServer函数。

如果该DLL没有DLLRegisterServer函数,那么你会得到有关该函数丢失的错误。

如果您有疑问,那么depends.exe工具可以显示在DLL中定义了哪些函数。

正如您已经看到的那样,当您尝试使用regsvr32不是某种COM服务器的DLL时,就会发生这种情况。