使用Linux C代码和标头文件来编译Windows DLL

Using Linux C code and header files to compile a Windows DLL

本文关键字:文件 编译 Windows DLL Linux 代码 使用      更新时间:2023-10-16

我想知道是否可以从C代码和Linux Distribution中找到的Visual C 2010创建C DLL。

理论上,如果我从linux中获取了一个C代码(包括不同的标头文件),并且在Linux文件系统中找到了所有项目链接所需的所有标头文件,我是否能够成功编译该项目带有Visual C 2010的Windows项目?

是否有一些示例或一个教程?

编译DLL后,我想在C#应用程序中使用它,我将在Linux下使用单声道运行。

no,可能完全没有标题文件。
问题是在对象文件和共享库中定义了一些功能(通常大多数),而不是在标题文件中定义的,因此没有对象文件和共享库,您就无法编译它们。
对象文件和共享库不是跨平台,因此您不能复制它们。
唯一的解决方案是使用诸如Cygwin之类的系统,该系统具有为Windows编译的Linux标头和对象文件/DLL。