COM DLL不再注册

我正在试图注册一个公司发送给我的COM DLL,用于与他们的设备之一通话。 我以前能够在这台计算机上注册,但前几天它开始抛出错误,所以我没有注册它,现在传递给regsvr32.exe失败

"The module IRAnalyzerCOM.dll" failed to load Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files The specified procedure could not be found 

我已经尝试用depends.exe打开regsvr32.exe,并分析它,看看popup什么错误,结果是:

 ... Loaded "IRANALYSERCOM.DLL" at address 0x0000000010000000. Successfully hooked module. Unloaded "IRANALYSERCOM.DLL" at address 0x0000000010000000. LoadLibraryExW("C:\IRAnalyserCOM.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: %1 is not a valid Win32 application (193). Loaded "" at address 0x00000000002A0000. Successfully hooked module. Unloaded "" at address 0x00000000002A0000. 

(我把它放在C:\中,这样就不会有任何空间问题)。 您可能会注意到regsvr32.exe确实似乎尝试加载“”,实际上,depends.exe在模块列表中显示了一个“<empty string>”模块。 (显然不能加载)

这个.DLL在其他桌面上成功注册,并且都运行Windows 7 64位。

错误:%1不是有效的Win32应用程序(193)。

这个错误很可能在64位操作系统上,它告诉你正在使用regsvr32.exe的错误版本。 有两个:c:\ windows \ system32中的64位版本和c:\ windows \ syswow64中的32位版本。 大多数COM服务器是32位,所以明确尝试输入c:\ windows \ syswow64 \ regsvr32 yourserver.dll