【发布时间】:2013-05-14 13:55:54
【问题描述】:
我有一个带有头文件的 C 库。现在我想用 C++ 制作一个包装器,以便在 .NET 中使用它。当我包含该库时,编译器会报告有关变量类型(DWORD、LPCSTR 等)的语法错误。 简而言之,可能它认为该库是 C++ 而不是 C。
我试过了
extern "C"{
#include "c_lib.h"
}
但没有成功。我正在使用 Visual Studio 2010,所以也许应该对项目设置进行更改。
我们将不胜感激。
问候。
【问题讨论】:
-
DWORD和LPCSTR与 C++ 无关。您可能缺少一个头文件。 -
你打算用 C++/CLR 包装它吗?如果没有,为什么不能只导入 C 函数签名?
-
您是否首先包含
<windows.h>?
标签: c++ .net c visual-studio