gpt4 book ai didi

c - 如何使用 Visual Studio 2010 为 64 位编译 C DLL?

转载 作者:太空狗 更新时间:2023-10-29 17:23:18 27 4
gpt4 key购买 nike

我有一个用 C 语言编写的 DLL 源代码。这是 General Polygon Clipper 的代码(如果您有兴趣)。我通过主页上提供的 C# 包装器在 C# 项目中使用它。这带有一个预编译的 DLL。

自从切换到装有 Visual Studio 2010 和 Windows 7 64 位的 64 位开发机器后,该应用程序将不再运行。这是我得到的错误:

An attempt was made to load a program with an incorrect format.

这是因为 DLLImporting 了 32 位 gpc.dll,正如我从网上找到的资料中收集到的。

我假设如果我将 DLL 重新编译为 64 位,这一切都会消失,但我无法弄清楚如何这样做。我的 C 技能很基础,因为我可以使用 GNU 工具编写 C 程序,但没有使用各种编译器/处理器/IDE 等的经验。

我相信我可以将其移植到 C#。我的意思是我相信自己能够真正做到这一点。但我宁愿不这样做,因为它是很多的工作,我更希望编译器为我做 ;)

最佳答案

它可以像创建一个新平台一样简单:

  • 打开项目的属性页 (ALT+ENTER)
  • 在右上角的下拉菜单中选择平台 x64
    • 如果该平台尚不存在,请创建一个新平台
  • 重建
    • 确保您在构建时检查了正确的工件,因为您现在可能有不同的输出目录。

关于c - 如何使用 Visual Studio 2010 为 64 位编译 C DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com