c++ - VS 2010 Compile error in SDK include headers -
i had 1 problem when compiling code vs2010. got following 100+ errors sdk headers. when compiled exact same code vs2013 , v120, worked fine. found similar problem on following link didn't work. [visual studio 2010 , windows sdk 7.0a compilation error
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5472): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5497): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5507): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5525): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5544): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5569): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\oaidl.h(5579): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(303): error c2146: syntax error : missing ';' before identifier '_pchbuf' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(303): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(303): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(306): error c2146: syntax error : missing ';' before identifier '_pszfound' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(306): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(306): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(307): error c2146: syntax error : missing ';' before identifier '_pszexpected' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(307): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(307): error c4430: missing type specifier - int assumed. note: c++ not support default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(410): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(535): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(596): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(599): error c2061: syntax error : identifier 'bstr' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\msxml.h(602): error c2061: syntax error : identifier 'bstr'
for jonathan's question, include part in main cpp following:
// defines entry point console application. // #include "stdafx.h" #define _crtdbg_map_alloc #include <stdlib.h> #include <crtdbg.h> #include <math.h> //---------------------------------------------------------------------------------- #include <fstream> #include <string> #include <vector> #include <algorithm> #include <afx.h> #include <time.h> #include <stdlib.h> #include <map> #include <direct.h> // insert specific include here #include "recordset.h" #define roundx(x) ( floor(100.0 * x + 0.49 )) / 100 ; #include "outputaccumulator.h" using namespace std;
here code of stdfax.h:
#pragma warning(disable : 4786) #if !defined(afx_stdafx_h__25f9cfe5_5c52_11d5_98e7_000255667102__included_) #define afx_stdafx_h__25f9cfe5_5c52_11d5_98e7_000255667102__included_ #if _msc_ver > 1000 #pragma once #endif // _msc_ver > 1000 #define vc_extralean // exclude rarely-used stuff windows headers #include <afx.h> #include <afxwin.h> // mfc core , standard components #include <afxext.h> // mfc extensions #include <afxdao.h> // mfc dao database classes #include <afxdtctl.h> // mfc support internet explorer 4 common controls #ifndef _afx_no_afxcmn_support #include <afxcmn.h> // mfc support windows common controls #endif // _afx_no_afxcmn_support #include <iostream> #define very_small_value 0.0000001 // todo: reference additional headers program requires here //{{afx_insert_location}} // microsoft visual c++ insert additional declarations before previous line. #endif // !defined(afx_stdafx_h__25f9cfe5_5c52_11d5_98e7_000255667102__included_)
thanks insight!
Comments
Post a Comment