2

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

我试过了

extern "C"{

  #include "c_lib.h"

}

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

任何帮助将不胜感激。

问候。

4

1 回答 1

6

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

使用 DllImport 属性

于 2013-05-14T14:05:00.290 回答