I'm trying to add xbox360 gamepad support to my game, and on inclusion of the xinput.h header file I'm getting no less than 32 errors and 14 warnings, which are listed at the end of this post. I've already searched and found another thread about the same problem, and someone who fixed this by including windows.h in the same file before xinput.h, but this achieves nothing in my case. I already have the paths to the DXSDK lib/include directories setup correctly, and I have xinput.lib included under Project->settings->link->object/library modules. Everything is setup right as far as I can see.
Is it because I'm using VC++6 and if so is there any way I can fix it?
Thanks in advance,
Simon.
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : error C2065: '__in' : undeclared identifier
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(233) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(237) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(237) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(239) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(243) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(243) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(246) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : error C2146: syntax error : missing ')' before identifier 'BOOL'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : error C2182: 'XInputEnable' : illegal use of type 'void'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(251) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(255) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(255) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(258) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(264) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(264) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(267) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(271) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(271) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(274) : error C2059: syntax error : ')'
CInput.cpp
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : error C2065: '__in' : undeclared identifier
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(231) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(233) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(237) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(237) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(239) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(243) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(243) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(246) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : error C2146: syntax error : missing ')' before identifier 'BOOL'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(250) : error C2182: 'XInputEnable' : illegal use of type 'void'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(251) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(255) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(255) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(258) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(264) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(264) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(267) : error C2059: syntax error : ')'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(271) : error C2146: syntax error : missing ')' before identifier 'DWORD'
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(271) : warning C4229: anachronism used : modifiers on data are ignored
C:\PROGRAM FILES\MICROSOFT DIRECTX SDK (JUNE 2010)\INCLUDE\xinput.h(274) : error C2059: syntax error : ')'