Windows COM dll不再注册

Windows COM dll不再注册,windows,dll,com,regsvr32,Windows,Dll,Com,Regsvr32,我正在尝试注册一家公司发送给我的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

我正在尝试注册一家公司发送给我的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
我已尝试使用Dependes.exe打开regsvr32.exe,并对其进行分析,以查看会弹出哪些错误,最终得到的结果是:

...
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似乎确实尝试加载,实际上,dependens.exe在模块列表中显示了一个模块。显然,它无法加载

此.DLL在另一个桌面上成功注册,并且都运行64位Windows 7

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

此错误可能发生在64位操作系统上,它告诉您使用了错误版本的regsvr32.exe。有两种,c:\windows\system32中的64位版本和c:\windows\syswow64中的32位版本。大多数COM服务器都是32位的,因此请显式键入c:\windows\syswow64\regsvr32 yourserver.dll

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


此错误可能发生在64位操作系统上,它告诉您使用了错误版本的regsvr32.exe。有两种,c:\windows\system32中的64位版本和c:\windows\syswow64中的32位版本。大多数COM服务器都是32位的,因此请显式键入c:\windows\syswow64\regsvr32 yourserver.dll

在运行regsvr32 c:\IRAnalyserCOM.dll之前,是否尝试将当前目录更改为c:\windows\system32?您是否明确比较了这台计算机上的DLL与另一台计算机上的DLL,以确保文件没有损坏?是否执行了dumpbin/imports以查看二进制文件加载所依赖的DLL?所有这些dll都在您的路径中吗?在运行regsvr32 c:\IRAnalyserCOM.dll之前,您是否尝试将当前目录更改为c:\windows\system32?您是否明确比较了这台计算机上的DLL与另一台计算机上的DLL,以确保文件没有损坏?是否执行了dumpbin/imports以查看二进制文件加载所依赖的DLL?所有这些DLL都在你的路径上吗?谢谢,我不知道!精彩提示:谢谢你,我不知道!精彩提示: