我有两个COM服务器(exe):一个64位和一个32位。 32位COM服务器实例化(CoCreateInstance)64位COM服务器。只要64位COM服务器不包含boost / python.hpp,这就成功了。但是,一旦我在64位COM服务器项目中包含boost / python.hpp,CoCreateInstance失败:0x80080005('服务器执行失败')作为HRESULT返回。在包含boost / python.hpp的情况下启动64位COM服务器独立工作正常。但
总结:
64位COM服务器不包含boost / python.hpp:来自32位服务器的64位COM服务器的CoCreateInstance工作正常
64位COM服务器包含boost / python.hpp:来自32位服务器的64位COM服务器的CoCreateInstance失败,错误0x80080005('服务器执行失败')
64位COM服务器包含boost / python.hpp并独立启动(无需启动32位COM服务器):64位COM服务器启动没有任何问题
64位COM服务器包含boost / python.hpp并在32位COM服务器启动之前启动:来自32位服务器的64位COM服务器的CoCreateInstance失败,错误0x80080005('服务器执行失败')
我被困住了,希望有人可以帮助我。为什么在这种情况下包含boost / python.hpp会导致错误?有什么建议或具体解决方案吗?