c++ - 如何使用 CLR 创建一个混合了 C 和 C++ 的 Visual Studio 项目?

标签 c++ c visual-studio-2008 clr porting

我正在使用 Visual Studio 2008 将构建在 Unix 上的 GCC 上的代码移植到 Windows。 Windows 操作系统。

我的代码包含 zlib,它本身包含 C 文件,我可以构建这些文件并将其链接到我的 Unix 可执行文件中。

在我开始尝试构建时,遇到的第一个错误是 zlib 中的 C 代码无法使用 CLR 构建,因为它不是 C++。

我看到有人建议将其分解为一个单独的 DLL,该 DLL 将链接到我的可执行文件中,但我想尽可能避免共享库的复杂性。 (也许这种回避更复杂?)

有没有办法将我的 C++ 与 zlib 的 C 代码混合到一个带有 CLR 的可执行文件中?

我当前的构建错误如下:

1>cl : Command line error D8045 : cannot compile C file '..\src\zlib-1.2.5\zutil.c' with the /clr option

最佳答案

您可以将其更改为 cpp 以使其由 C++ 编译器编译(并修复引入的任何编译错误)。这可能比仅使用共享库 (dll) 更困难。

关于c++ - 如何使用 CLR 创建一个混合了 C 和 C++ 的 Visual Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668161/

相关文章:

c - 如何检查 LsaLogonUser session ,或者在 wine 下创建一个 session

visual-studio - "delayed commit"如何与源代码控制存储库和 CI 服务器一起工作?

c++ - 什么是 SCARY 迭代器?

c++ - 如何为自定义文件格式构建过滤器处理程序,以便可以通过 Windows 搜索搜索其内容?

c++ - 使用 std::accumulate

c++ - C++ 中的 Visual Studio 调试错误

c - 重新分配麻烦

c - 如何在 C 中分配连续的二维字符串数组

c - 如何在不使用c中的负号程序的情况下计算任何数字的负数?

visual-studio-2008 - 在代码中需要一个很好的 LinqDataSource 示例,而不是标记