我获得了一个Windows服务,该服务引用了仅在32位上运行的COM组件。 我的机器是x64,因此服务尝试启动,无法创建COM组件,并且死机。
我没有源,只有.exe文件。有没有办法强制服务在win64机器上以32位模式启动?
答案 0 :(得分:68)
也许.NET工具corflags会有所帮助:
corflags /32bit+ myservice.exe
答案 1 :(得分:1)
corflags.exe随Windows SDK一起提供,而不是.NET。
corflags.exe只需要针对目标服务exe运行一次。然后该服务将在32位模式下运行。
请注意,所需的参数为/ 32bitreq +或/ 32bitpref +。
corflags.exe / 32bitreq + myservice.exe