我有一个带有头文件的C库。现在我想在C ++中创建一个包装器,以便在.NET中使用它。当我包含库时,编译器会报告有关变量类型(DWORD,LPCSTR等等)的语法错误。 简而言之,可能它认为库是C ++而不是C.
我试过
extern "C"{
#include "c_lib.h"
}
但没有成功。我正在使用Visual Studio 2010,因此可能需要对项目设置进行更改。
任何帮助将不胜感激。
问候。
答案 0 :(得分:6)
您需要加入<windows.h>
,但我认为您做错了。您不需要创建C ++包装器来使用.NET中的库。您可以直接在C#中使用DllImport
所有需要调用的C函数。