C++ C2059语法错误';字符串'?

C++ C2059语法错误';字符串'?,c++,c,C++,C,如何修复此字符串错误?您是否从C源文件中包含此代码 代码>外部“C”{ >守护程序,只需要(或理解)C++。可以从C文件中省略它们,应该将它们包含在C++文件中,并在头文件中使用 Error 1 error C2059: syntax error : 'string' d:\c-sharp\c++ compiling\consoleapplication7\consoleapplication7\libavutil\rational.h 31 1 ConsoleApplicati

如何修复此字符串错误?

您是否从C源文件中包含此代码

<>代码>外部“C”{<代码> >守护程序,只需要(或理解)C++。可以从C文件中省略它们,应该将它们包含在C++文件中,并在头文件中使用<代码>
Error   1   error C2059: syntax error : 'string'    d:\c-sharp\c++ 
compiling\consoleapplication7\consoleapplication7\libavutil\rational.h 31 1
ConsoleApplication7
\ifdef\uuucplusplus
外部“C”{
#恩迪夫
#包括
#包括
#包括“attributes.h”
#ifdef_uucplusplus
}
#恩迪夫

你为什么要这样做呢?
#ifdef X…#endif
通常是这样的,而不是
#endif
两次。除非你没有发布所有的代码,否则
外部“C”{
声明和关闭
}
通常由
#ifdef_uucplusplus
#endif
括起。如果不这样做,您必须确保您的标题未包含在C源文件中,请尽可能完整地发布原始代码(另请参阅以获取帮助)。然后请发布完整且未编辑的错误消息,同时指出它们是关于源代码中的哪一行的。Joachim原始帖子我的代码的问题在这里:我有9个ERORR的此链接。我尝试过谷歌搜索并尝试过任何解决方案将所有bin文件和dll文件复制到调试和解决方案目录中。因此,我已尝试此外部“C”,但也没有帮助。无法找出发生此错误的原因。您通常不会将标题放在
extern“C”{}
部分中。
Error   1   error C2059: syntax error : 'string'    d:\c-sharp\c++ 
compiling\consoleapplication7\consoleapplication7\libavutil\rational.h 31 1
ConsoleApplication7
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <limits.h>
#include "attributes.h"
#ifdef __cplusplus
}
#endif