1

我想知道通常是否可以使用 Visual C++ 2010 从 C 代码和我在 Linux 发行版中找到的头文件创建一个 C++ DLL。

从理论上讲,如果我从 Linux 中取出一段 C 代码(包含不同的头文件),在 Linux 文件系统中找到链接项目所需的所有头文件,我是否能够在 Windows 中成功编译项目使用 Visual C++ 2010?

是否有一些示例或教程可以做到这一点?

编译 DLL 后,我想在 C# 应用程序中使用它,我将在带有 Mono 的 Linux 下运行该应用程序。

4

1 回答 1

4

不,纯粹使用头文件可能是不可能的。
问题是某些函数(通常是大多数)是在目标文件和共享库中定义的,而不是在头文件中定义的,因此如果没有目标文件和共享库,您将无法编译它们。
对象文件和共享库不是跨平台的,因此您无法复制它们。
唯一的解决方案是使用像Cygwin这样的系统,它具有为 Windows 编译的 linux 头文件和目标文件/dll。

于 2012-11-03T16:47:13.400 回答