2012-09-14 51 views
1

奇怪C2065錯誤我用C寫的我的C++項目在MS VS一個外部代碼2010.它配備了h和.c文件我用包括這樣的:中的extern庫

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

它工作很好。然後我讀Google C++ style guide,並取消

using namespace std; 

所有條目只有

std::whatINeed 

到處取而代之。在EXTERN庫的頭

error C2065: 'FILE' : undeclared identifier 

-

和錯誤出現了。然後,我在該代碼將光標移動到單詞「FILE」,有

tydef _iobuf FILE 

我應該加入到我的代碼來解決這個問題?我不想更改外部代碼,因爲它可以更新,我將被迫在每次更新時添加我的修補程序。另外,我確信有一個簡單的錯誤是由我造成的。

+0

你寫了'std :: FILE'嗎? –

+0

不,我非常不想改變那個庫。 –

+0

某處想要使用舊的C「流」,您需要在源代碼中找到該位置,並重寫它或包含''。 –

回答

2

添加

#include <cstdio> 

你上面包含。

+0

工作,非常感謝! Спасибо! –