Dll &引用;为不同的目标平台创建的互操作。”;及;ActiveX未正确注册“;

Dll &引用;为不同的目标平台创建的互操作。”;及;ActiveX未正确注册“;,dll,64-bit,target,platform,Dll,64 Bit,Target,Platform,谢谢你的帮助。。。我以前从未见过这个虫子。。。我有几个供应商提供的DLL,用于与签名捕获设备通话。我们将C#windows应用程序平台目标设置为XP x86机器上的“任何cpu”。当应用程序在Win32位计算机上运行时,它工作正常。当它在Win7 64位计算机上运行时,它会失败 在Win7 x64上以“调试模式”运行VisualStudio2010调试器效果良好。在Win7 x64上以发布模式运行失败 我可以将平台更改为目标x64,然后发布模式给出“为不同的目标平台创建互操作”。当我删除并重新创

谢谢你的帮助。。。我以前从未见过这个虫子。。。我有几个供应商提供的DLL,用于与签名捕获设备通话。我们将C#windows应用程序平台目标设置为XP x86机器上的“任何cpu”。当应用程序在Win32位计算机上运行时,它工作正常。当它在Win7 64位计算机上运行时,它会失败

在Win7 x64上以“调试模式”运行VisualStudio2010调试器效果良好。在Win7 x64上以发布模式运行失败

我可以将平台更改为目标x64,然后发布模式给出“为不同的目标平台创建互操作”。当我删除并重新创建64位目标的互操作时,我得到“ActiveX未正确注册”


提前感谢。

确保您的模块不依赖于32位libs。
使用或诊断模块加载失败。


要实现32/64位COM的互操作,请参见

我的解决方案是将项目->属性->构建->平台目标从“任意cpu”更改为“x86”。该应用程序现在运行在win7 64位、32位和XP x86上