编译VS2008 soln时标准Microsoft文件"iosfwd"和"atlconv.h"中的语法错误?



嗨,我在标准的微软文件"iosfwd"&atlconv.h"。(我在下面粘贴了一些错误)::真的不明白标准文件iosfwd&atlconv.h.中此类错误背后的原因。任何帮助都将不胜感激。

IOSFWD 中的错误

program files (x86)microsoft visual studio 9.0vcincludeiosfwd(350) : error C2065: '_Size_in_words' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(350) : error C2065: '_First2' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(350) : error C2065: '_Count' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(350) : error C3861: '_CRT_SECURE_WMEMCPY': identifier not found
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(351) : error C2065: '_First1' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(358) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(358) : error C2146: syntax error : missing ')' before identifier '_Elem'
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(358) : error C2059: syntax error : ')'
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(358) : error C2059: syntax error : ')'
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(366) : error C2065: '_First1' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcincludeiosfwd(366) : error C2065: '_Count' : undeclared identifier

atlcov.h::中的错误

program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(530) : error C2146: syntax error : missing ')' before identifier 'LPDEVMODEA'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(530) : warning C4229: anachronism used : modifiers on data are ignored
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(530) : error C2495: 'AtlDevModeW2A' : '__declspec(nothrow)' can only be applied to function declarations or definitions
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(530) : error C2059: syntax error : ')'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2448: '_Ret_opt_z_cap_' : function-style initializer appears to be a function definition
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2143: syntax error : missing ';' before '__stdcall'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C3861: '_Out_z_cap_': identifier not found
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2146: syntax error : missing ')' before identifier 'LPWSTR'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : warning C4229: anachronism used : modifiers on data are ignored
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(535) : error C2059: syntax error : ')'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(536) : error C2143: syntax error : missing ';' before '{'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2448: '_Ret_opt_z_cap_' : function-style initializer appears to be a function definition
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2143: syntax error : missing ';' before '__stdcall'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C3861: '_Out_z_cap_': identifier not found
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2146: syntax error : missing ')' before identifier 'LPSTR'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : warning C4229: anachronism used : modifiers on data are ignored
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(554) : error C2059: syntax error : ')'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(555) : error C2143: syntax error : missing ';' before '{'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2448: '_Ret_opt_z_cap_' : function-style initializer appears to be a function definition
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2143: syntax error : missing ';' before '__stdcall'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2065: 'nChars' : undeclared identifier
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C3861: '_Out_z_cap_': identifier not found
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2146: syntax error : missing ')' before identifier 'LPWSTR'
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : warning C4229: anachronism used : modifiers on data are ignored
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>c:program files (x86)microsoft visual studio 9.0vcatlmfcincludeatlconv.h(572) : error C2374: 'AtlA2WHelper' : redefinition; multiple initialization

这只是我粘贴在这里的几个错误,因为我不能粘贴每个错误。但所有错误都在这两个文件中ONLy(IOSFWD&atlcov.h").

通常可以假设编译器附带的头是正确的,尤其是当它是像<iosfwd>这样经常使用的头时。但是,编译器有时会在包含标准头之前报告错误。例如,一个未关闭的命名空间或类,即一个丢失的},可能会产生这种效果(在您的情况下,这就是我开始寻找的),或者在类定义后丢失分号。

最新更新