我对VisualStudio2010中的项目配置还不熟悉,但我已经做了大约research次,仍然不能完全理解这个问题.我有一个VisualStudio解决方案,其中引用C++的DLL引用C++ DLL.C#DLL引用了其他一些DLL,一些在我的项目中,一些在外部.当我try 编译C++ DLL时,我得到了这个警告:
警告MSB3270:正在生成的项目"MSIL"的处理器体系 struct 与引用"[INTERNAL C#DLL]"、"x86"的处理器体系 struct 不匹配.
它告诉我go Configuration Manager调整我的架构.C#DLL是用平台目标x86设置的.如果我try 将其更改为其他类型,比如任何CPU,它会抱怨,因为其中一个外部DLL it依赖于平台目标x86.
当我查看Configuration Manager时,它将我的C#DLL的平台显示为x86,将我的C++项目的平台显示为Win32.这似乎是正确的设置;当然,我不希望我的C++项目的项目将平台设置为x64,这是提供的唯一其他选项.
我在这里做错了什么?