在C ++中使用C库

时间:2013-05-14 13:55:54

标签: c++ .net c visual-studio

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

我试过

extern "C"{

  #include "c_lib.h"

}

但没有成功。我正在使用Visual Studio 2010,因此可能需要对项目设置进行更改。

任何帮助将不胜感激。

问候。

1 个答案:

答案 0 :(得分:6)

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

Using the DllImport Attribute