Here是我错误的简短视频。
很明显我在32位和64位之间有问题。但是,我无法找到任何足以在Visual Studio 2012中完成解决方案的东西。
有人能给我一个更详细的解释,说明我的设置有哪些以及如何改变?
答案 0 :(得分:3)
“启动项目”(构建.exe文件的那个)确定进程是运行32位还是64位。引用的任何库都必须支持相同的“位”。
如果使用需要特定CPU类型的库,则应在项目的项目属性的“构建”选项卡中更改“目标CPU”属性,该项目属性将为该CPU类型创建主可执行文件。
您使用的任何托管库(不依赖于特定于CPU的库)都可以编译为“任何CPU”。
我不知道您正在使用的库,但this link让我觉得它需要32位版本。
编辑:我刚刚意识到我只知道Visual Studio的早期版本,因此该选项可能位于2012年的其他地方。
答案 1 :(得分:1)
我几天前就处理过类似的问题了。它没有人们想象的那么简单(给定错误),我不得不使用依赖性walker来检查我的dll所有需要的依赖项是否都是正确的格式,结果我的dll导入了一个不正确的依赖项。 / p>