我有一个带有头文件的 C 库。现在我想用 C++ 制作一个包装器以便在 .NET 中使用它。当我包含该库时,编译器报告有关变量类型(DWORD、LPCSTR 等)的语法错误。 简而言之,它可能认为库是 C++ 而不是 C。
我试过了
extern "C"{
#include "c_lib.h"
}
但没有成功。我正在使用 Visual Studio 2010,所以也许应该对项目设置进行更改。
我们将不胜感激。
问候。
最佳答案
您需要包括 <windows.h>
,但我认为你做错了。您无需创建 C++ 包装器即可使用 .NET 中的库。你可以DllImport
您需要直接在 C# 中调用的所有 C 函数。
关于c++ - 在 C++ 中使用 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545165/