Original Post
Hi, I am learning Windows programming and when I go to compile it in MSVC++ 2005 Express, I get a bunch of compile errors. The funny thing is, the code I am using compiles fine in Dev-C++ Source Code: Thanks A LOT! -Kyle
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 ==========
#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;
}
