Странная ошибка C2065 во внешней библиотеке

У меня есть внешний код, написанный на C, в моем проекте C ++ в MS VS 2010. Он поставляется с файлами .h и .c, и я использую include так:

extern "C"{
#include "Extern\libname.h"}

Это работало хорошо. Потом читаю Руководство по стилю Google C ++ и удалил все записи

using namespace std;

заменил их просто

std::whatINeed

везде.

И ошибка обнаружилась —

error C2065: 'FILE' : undeclared identifier

в заголовке библиотеки extern. И затем я перемещаю курсор к слову «ФАЙЛ» в этом коде, есть

tydef _iobuf FILE

Что я должен добавить в свой код, чтобы это исправить? Я не хочу менять внешний код, потому что он может быть обновлен, и я буду вынужден добавлять свои исправления при каждом обновлении. Кроме того, я уверен, что есть простая ошибка, вызванная мной.

1

Решение

добавлять

#include <cstdio>

выше вы включаете.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector