我有一块硬件,我试图通过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?
答案 0 :(得分:0)
系统告诉您此DLL未实现COM服务器。如果是,那么它将导出一个名为DllRegisterServer
的函数,该函数将执行自注册。您需要返回此硬件的文档,或者向您提供随附软件的人员,以了解如何注册COM服务器。
所有证据都表明您的DLL没有实现COM服务器。
<强>更新强>
您的评论表明这实际上是一个托管DLL。在这种情况下,你应该用regasm注册它。