Python DLL注册问题

时间:2014-07-28 20:18:25

标签: python dll com

我有一块硬件,我试图通过USB控制。供应商提供了一组可用于此目的的DLL文件。

我找到Win32com , how select coclass interface?,其他人做了我想做的事。他们在这里使用win32com.client.Dispatch("BK.BasicEnv.Application.RemoteAPI")来创建RemoteAPI对象。但是,当我尝试这个时,我收到错误'Class not registered'

如果我尝试使用regsvr32注册包含RemoteAPI的DLL,则会收到错误"The module "BasicEnvRemoteAPI.dll" was loaded but the entry-point DllRegisterServer was not found"。如果我尝试/i /n,我会发现找不到DllInstall

所以我无法创建我想要的对象,因为DLL没有注册...但我无法注册DLL?

如何注册DLL?

1 个答案:

答案 0 :(得分:0)

系统告诉您此DLL未实现COM服务器。如果是,那么它将导出一个名为DllRegisterServer的函数,该函数将执行自注册。您需要返回此硬件的文档,或者向您提供随附软件的人员,以了解如何注册COM服务器。

所有证据都表明您的DLL没有实现COM服务器。

<强>更新

您的评论表明这实际上是一个托管DLL。在这种情况下,你应该用regasm注册它。