1

是我的错误的简短视频。

很明显,我在 32 位和 64 位之间有问题。但是,我找不到任何足以让我在 Visual Studio 2012 中完成解决方案的东西。

谁能给我更详细的解释,说明我的设置是什么以及如何更改?

4

2 回答 2

3

“启动项目”(构建 .exe 文件的项目)确定该进程将运行 32 位还是 64 位。任何引用的库都必须支持相同的“位数”。

如果您使用需要特定 CPU 类型的库,则应将创建主可执行文件的项目的项目属性的“构建”选项卡中的“目标 CPU”属性更改为该 CPU 类型。

您使用的任何不依赖于 cpu 特定库的托管库都可以编译为“任何 CPU”。

我不知道您正在使用的库,但这个链接让我认为它需要 32 位构建。

编辑:我刚刚意识到我只知道 Visual Studio 的早期版本,因此该选项可能位于 2012 年的其他地方。

于 2014-02-18T18:56:58.133 回答
1

就在几天前,我处理了一个类似的问题。它并不像人们期望的那样简单(考虑到错误),我不得不使用依赖项遍历器来检查我的 dll 的所有需要​​的依赖项是否都采用正确的格式,结果我的 dll 正在导入不正确的依赖项。

依赖步行者

于 2014-02-18T19:07:30.150 回答