Ich benutze VC 2005 und jedesmal wenn ich <d3d9.h> einbinde, bekomme ich folgende Fehlermeldungen:
Code:
1>c:\programme\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64' 1>c:\programme\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\programme\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C2146: syntax error : missing ';' before identifier 'Buffer' 1>c:\programme\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\programme\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Da ist doch bestimmt an den Compiler-Einstellung was falsch, oder?
hmm welche DirectX SDK Version in Combination mit welcher PSDK Version nutzt du? Zeig mal was du noch includierst ... hast du windows.h vorher includiert? solltest du ...
hmm DirectX SDK 9.0 heißt garnix Es gibt des schon seid 2004 oda so ... seid dem kommen immer neue Versionen raus ... hmm daran liegt es aber glaube ich nicht ... spring mal zu den stellen und zeig mal was da steht ...
PVOID64 ist in winbase.h bzw die dazugehörige windows.h definiert, aber nur bei einer neugenugen Platform SDK. Evtl musst du nur die Include-Verzeichnis-Reihenfolge korrigieren.