У меня есть библиотека C с файлом заголовка. Теперь я хочу сделать оболочку на C++, чтобы использовать ее в .NET. Когда я включаю библиотеку, компилятор сообщает о синтаксических ошибках в отношении типов переменных (DWORD, LPCSTR и т. Д.). Короче говоря, наверное, думает, что библиотека находится в C++ вместо C.Использование библиотеки C в C++
Я попытался
extern "C"{
#include "c_lib.h"
}
, но без успеха. Я использую Visual Studio 2010, поэтому, возможно, поэтому необходимо изменить настройки проекта.
Любая помощь будет оценена по достоинству.
С уважением.
'' DWORD' и LPCSTR' не имеют ничего общего с C++. Вероятно, вам не хватает файла заголовка. –
Собираетесь ли вы обернуть его C++/CLR? Если нет, то почему вы не можете просто импортировать подписи функций C? – crashmstr
Вы _do_ включают '' first? –