Skip to main content
gamedev.net
🔒 Locked

Compiling Windows Apps

Started by comwiz920 5 replies 1k views
Original Post
comwiz920
comwiz920
Hi, I am learning Windows programming and when I go to compile it in MSVC++ 2005 Express, I get a bunch of compile errors.
1>------ Build started: Project: app, Configuration: Debug Win32 ------
1>Compiling...
1>windowstest.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winnt.h(3423) : warning C4068: unknown pragma
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winnt.h(3428) : warning C4068: unknown pragma
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1252) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1252) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1253) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1253) : error C2086: 'int DECLSPEC_NORETURN' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1252) : see declaration of 'DECLSPEC_NORETURN'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1313) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1313) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1313) : error C2086: 'int DECLSPEC_NORETURN' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1252) : see declaration of 'DECLSPEC_NORETURN'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(408) : warning C4005: 'MOD_ALT' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2135) : see previous definition of 'MOD_ALT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(409) : warning C4005: 'MOD_CONTROL' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2136) : see previous definition of 'MOD_CONTROL'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(410) : warning C4005: 'MOD_SHIFT' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2137) : see previous definition of 'MOD_SHIFT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(412) : warning C4005: 'MOD_LEFT' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2142) : see previous definition of 'MOD_LEFT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(413) : warning C4005: 'MOD_RIGHT' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2141) : see previous definition of 'MOD_RIGHT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(415) : warning C4005: 'MOD_ON_KEYUP' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2140) : see previous definition of 'MOD_ON_KEYUP'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\imm.h(416) : warning C4005: 'MOD_IGNORE_ALL_MODIFIER' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winuser.h(2139) : see previous definition of 'MOD_IGNORE_ALL_MODIFIER'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h(107) : warning C4005: 'AbnormalTermination' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(1053) : see previous definition of 'AbnormalTermination'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h(123) : warning C4005: 'EXCEPTION_CONTINUE_EXECUTION' : macro redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winbase.h(428) : see previous definition of 'EXCEPTION_CONTINUE_EXECUTION'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C2377: 'UINT' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\windef.h(244) : see declaration of 'UINT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C2061: syntax error : identifier 'UINT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C2061: syntax error : identifier 'UINT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2377: 'BOOL' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\windef.h(227) : see declaration of 'BOOL'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'DragQueryPoint'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C2146: syntax error : missing ';' before identifier 'DragFinish'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C2182: 'STDAPICALLTYPE' : illegal use of type 'void'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C2370: 'STDAPICALLTYPE' : redefinition; different storage class
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(65) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2146: syntax error : missing ';' before identifier 'DragAcceptFiles'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2182: 'STDAPICALLTYPE' : illegal use of type 'void'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2370: 'STDAPICALLTYPE' : redefinition; different storage class
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C2061: syntax error : identifier 'BOOL'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2377: 'HINSTANCE' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\windef.h(284) : see declaration of 'HINSTANCE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'ShellExecuteA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'ShellExecuteW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'FindExecutableA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'FindExecutableW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2143: syntax error : missing ';' before '*'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2377: 'LPWSTR' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\winnt.h(78) : see declaration of 'LPWSTR'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2146: syntax error : missing ';' before identifier 'CommandLineToArgvW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C2040: 'STDAPICALLTYPE' : 'int *' differs in levels of indirection from 'int'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2377: 'INT' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\windef.h(243) : see declaration of 'INT'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'ShellAboutA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C2146: syntax error : missing ';' before identifier 'ShellAboutW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(85) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2377: 'HICON' : redefinition; typedef cannot be overloaded with any other symbol
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\windef.h(272) : see declaration of 'HICON'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2146: syntax error : missing ';' before identifier 'DuplicateIcon'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2146: syntax error : missing ')' before identifier 'hInst'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(91) : error C2059: syntax error : ')'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2146: syntax error : missing ';' before identifier 'ExtractAssociatedIconA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2146: syntax error : missing ')' before identifier 'hInst'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(92) : error C2059: syntax error : ')'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2146: syntax error : missing ';' before identifier 'ExtractAssociatedIconW'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2146: syntax error : missing ')' before identifier 'hInst'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(93) : error C2059: syntax error : ')'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2086: 'int EXTERN_C' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'EXTERN_C'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2146: syntax error : missing ';' before identifier 'ExtractIconA'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2086: 'int STDAPICALLTYPE' : redefinition
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2146: syntax error : missing ')' before identifier 'hInst'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(108) : error C2059: syntax error : ')'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(109) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\shellapi.h(109) : fatal error C1003: error count exceeds 100; stopping compilation
1>Build log was saved at "file://c:\Documents and Settings\Kyle\My Documents\Visual Studio 2005\Projects\app\app\Debug\BuildLog.htm"
1>app - 165 error(s), 11 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



The funny thing is, the code I am using compiles fine in Dev-C++ Source Code:


#include <windows.h>
#include "resource.h"

const char g_szClassName[] = "windClass";

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
        switch(msg)
        {
        case WM_COMMAND:
             switch(LOWORD(wParam))
              {
              case ID_FILE_EXIT:
                PostMessage(hwnd, WM_CLOSE, 0, 0);
            break;
            case ID_STUFF_GO:
                 MessageBox(NULL,"Roling Rolling Rolling","GO!",MB_ICONEXCLAMATION | MB_OK);
            break;
                   }
               break;
           case WM_LBUTTONDOWN:
           {
                char szFileName[MAX_PATH];
                HINSTANCE hInstance = GetModuleHandle(NULL);
                
                GetModuleFileName(hInstance,szFileName,MAX_PATH);
                MessageBox(NULL,szFileName,"This Program Is:",MB_ICONEXCLAMATION | MB_OK);
           }
           break;
           case WM_CLOSE:
               DestroyWindow(hwnd);
               break;
           case WM_DESTROY:
                PostQuitMessage(0);
                break;
           default:
                   return DefWindowProc(hwnd,msg,wParam,lParam);
        }
        return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    HWND hwnd;
    MSG Msg;
    
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = 0;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
    wc.lpszMenuName = MAKEINTRESOURCE(IDR_MYMENU);
    wc.lpszClassName = g_szClassName;
    wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    
    if (!RegisterClassEx(&wc))
    {
          MessageBox(NULL,"Window Registration Failed!","Error!",MB_ICONEXCLAMATION | MB_OK);
          return 0;
    }
    
    hwnd = CreateWindowEx (
         WS_EX_CLIENTEDGE,
         g_szClassName,
         "My First Windows Window!",
         WS_OVERLAPPEDWINDOW,
         CW_USEDEFAULT, CW_USEDEFAULT, 400, 200,
         NULL, NULL, hInstance, NULL);
         
         if(hwnd == NULL)
         {
                 MessageBox(NULL,"Window Creation Failed!","Error!",MB_ICONEXCLAMATION | MB_OK);
                 return 0;
         }
         
         ShowWindow(hwnd,nCmdShow);
         UpdateWindow(hwnd);
         
         while( GetMessage(&Msg, NULL, 0,0) > 0)
         {
                TranslateMessage(&Msg);
                DispatchMessage(&Msg);
         }
         
    return Msg.wParam;
}
 


Thanks A LOT! -Kyle
streamer
streamer
Funny but sam code compiles for me. The main problem seems to be that when you include windows.h some header files are not included ( or they are missing) so your program throw a bunch of errors. Maybe some directories are not setted in config so your program doesn't recognize stuff. Look at configuration for directories that are included for header search:
I have these:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(VCInstallDir)PlatformSDK\include\prerelease
$(VCInstallDir)PlatformSDK\include
$(FrameworkSDKDir)include
comwiz920
comwiz920
Quote:
Original post by streamer
Funny but sam code compiles for me. The main problem seems to be that when you include windows.h some header files are not included ( or they are missing) so your program throw a bunch of errors. Maybe some directories are not setted in config so your program doesn't recognize stuff. Look at configuration for directories that are included for header search:
I have these:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(VCInstallDir)PlatformSDK\include\prerelease
$(VCInstallDir)PlatformSDK\include
$(FrameworkSDKDir)include


I have all the directories set and I still get the same errors.
streamer
streamer
Anyway the problem is not in the code. Some header files are missing or not included. That might be because of missing file header or just because of some #define whole code block might be skipped.
For example I dont have pragma directive in line 3423 in winnt.h
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\winnt.h(3423) : warning C4068: unknown pragma
but I'm using VS7.
bakery2k1
bakery2k1
Quote:
Original post by comwiz920
I have all the directories set and I still get the same errors.


Yet it would seem that the wrong headers are being used somehow.

Could we see your list of "Include Files" directories?
comwiz920
comwiz920
Sure thing

msvcsettingsom5.jpg

There you go.
bakery2k1
bakery2k1
I don't know how the top one got there [$(VCInstallDir)PlatformSDK\include\prerelease], but that is almost certainly the problem. Delete that folder from the list, and try again.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.