我有一块硬件,我正试图控制USB。供应商提供了一组可用于此目的的DLL文件。
我找到了Win32com,如何选择同级接口?,是别人做了我想做的事。在这里,他们使用win32com.client.Dispatch("BK.BasicEnv.Application.RemoteAPI")来创建RemoteAPI对象。然而,当我尝试这样做时,我会得到错误的'Class not registered'。
如果我尝试使用RemoteAPI注册包含regsvr32的DLL,就会得到错误"The module "BasicEnvRemoteAPI.dll" was loaded but the entry-point DllRegisterServer was not found"。如果我尝试使用/i /n,我就会发现没有找到DllInstall。
所以我不能创建我想要的对象,因为DLL没有注册.但我不能注册DLL?
如何注册DLL?
发布于 2014-07-28 20:29:47
系统告诉您,此DLL不实现COM服务器。如果是这样,那么它将导出一个名为DllRegisterServer的函数,该函数将执行自我注册。您需要回到该硬件的文档,或者向您提供相应软件的人,才能了解如何注册COM服务器。
所有证据都指向未实现COM服务器的DLL。
更新
您的评论表明,这实际上是一个托管DLL。在这种情况下,您应该注册它的雷公。
https://stackoverflow.com/questions/25003599
复制相似问题