我想使用Windows命令行编译一个简单的hello-world风格的程序.
cl file_name.c
Run Code Online (Sandbox Code Playgroud)
很容易.现在我想在64位中做同样的事情.我该怎么办?
我在源代码中用C编写了一个DLL.这是General Polygon Clipper的代码(如果您感兴趣的话).我通过主页上提供的C#包装器在C#项目中使用它.这附带一个预编译的DLL.
由于使用Visual Studio 2010和Windows 7 64位切换到64位开发机器,应用程序将不再运行.这是我得到的错误:
尝试加载格式不正确的程序.
这是因为我从网上找到的东西收集DLLImport了32位gpc.dll.
我假设如果我将DLL重新编译为64位,这将全部消失,但不能因为我的爱而弄清楚如何这样做.我的C技能是基本的,因为我可以用GNU工具编写C程序,但没有使用各种编译器/处理器/ IDE等经验.
我相信我可以把它移植到C#.我的意思是我相信自己实际上把它拉下来了.但我不愿意,因为我需要编译器为我做很多工作;)
我想构建libjpeg 9b的DLL版本.根据这里的文档, 除了将配置类型设置为"动态库(.dll)"之外,似乎我们需要添加预处理器__declspec(dllexport)或__declspec(dllimport)在声明要导出的每个函数之前.但这不是一件容易的事,因为libjpeg中有很多功能.那么,是否有任何捷径或解决方法来构建DLL libjpeg没有或几乎没有修改jpeglib.h?是否有任何DLL-ready libjpeg 9b可用?我在Windows 7 64bit上使用Visual Studio 2015.感谢您的回答.
PS:我从http://www.ijg.org/files/下载了libjpeg 9b的源代码.这是官方的下载地点吗?我问,因为.vcxproj(最初.v10)文件的起始字节似乎无效(C2 8B C2 AF C2 A8),因此Visual Studio无法打开它.