c++ - 在 C++ 中使用 C 库

标签 c++ .net c visual-studio

我有一个带有头文件的 C 库。现在我想用 C++ 制作一个包装器以便在 .NET 中使用它。当我包含该库时,编译器报告有关变量类型(DWORD、LPCSTR 等)的语法错误。 简而言之,它可能认为库是 C++ 而不是 C。

我试过了

extern "C"{

  #include "c_lib.h"

}

但没有成功。我正在使用 Visual Studio 2010,所以也许应该对项目设置进行更改。

我们将不胜感激。

问候。

最佳答案

您需要包括 <windows.h> ,但我认为你做错了。您无需创建 C++ 包装器即可使用 .NET 中的库。你可以DllImport您需要直接在 C# 中调用的所有 C 函数。

Using the DllImport Attribute

关于c++ - 在 C++ 中使用 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545165/

相关文章:

c++ - 以下是新的重载泄漏内存吗?

c# - 改善互联网速度较低且使用远距离托管的 WCF Web 服务的 Windows 窗体客户端的用户体验

c# - Linq 检查 where 子句中的百分比

.net - 动态远程查询(例如可序列化的 LINQ)

c++ - ImageMagick 与 Cairo 在 vector 图形光栅化方面的对比

c++ - VS 2017 使用交叉编译器构建 x64 项目

c++ - 如何最轻松地预取内存区域?

c - 从 C 打开/运行另一个程序,然后关闭该程序

c - 如何将二进制数转换为有符号十进制数

c - 从处理发送字符串到 Arduino 不工作