我有一个用 C 语言编写的 DLL 源代码。这是代码通用多边形裁剪器 http://www.cs.man.ac.uk/~toby/alan/software/(如果您有兴趣)。我通过主页上提供的 C# 包装器在 C# 项目中使用它。它带有一个预编译的 DLL。
自从切换到使用 Visual Studio 2010 和 Windows 7 64 位的 64 位开发计算机后,该应用程序将不再运行。这是我得到的错误:
试图加载格式不正确的程序。
这是因为DLLImport
在 32 位中gpc.dll
,正如我从网上找到的东西收集的那样。
我认为如果我将 DLL 重新编译为 64 位,这一切都会消失,但出于我的爱,我无法弄清楚如何做到这一点。我的 C 技能很基础,因为我可以使用 GNU 工具编写 C 程序,但没有使用各种编译器/处理器/IDE 等的经验。
我相信我可以将其移植到 C# 中。我的意思是我相信自己能够真正实现这一目标。但我宁愿不这样做,因为它是lot我希望编译器为我完成的工作;)
这就像创建一个新平台一样简单:
- 打开项目的属性页(ALT+ENTER)
- choose platform x64 in dropdown menu in top-right corner
- rebuild
- 确保在构建时检查正确的工件,因为您现在可能有不同的输出目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)