Es ist zwar eigentlich kein Buchspezifisches Thema aber da mein Programm ausschließlich aus einigen Zeilen aus einem Beispielprogramm dieses Buches besteht schreibe ich das mal hier rein:
Folgendes sollte mein erstes Testprogramm mit DirectX werden, das einfach nur DX initialisiert und wieder beendet:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <StdIO.h>
#include <D3D9.H>
#include <Windows.h>
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR pcCmdLine,
int iShowCmd){
PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if (pD3D)
MessageBox(NULL, L"DX konnte nicht initialisiert werden", L"Fehler", MB_OK|MB_ICONEXCLAMATION);
else
MessageBox(NULL, L"DX is da", L"paast", MB_OK|MB_ICONEXCLAMATION);
pD3D->Release();
return 0;
}
|
es läuft alles glatt, nur kommt die Messagebox mit "Fehler", was bedeuten muss, das DX nicht richtig initialisiert wurde.
Ich würde euch gerne eine Error-Message liefern aber weis nicht wie, pD3D ist ja nicht vom Typ HRESULT.
Ich verwende das aktuellste Windows SDK mit dem uralten DX SDK 2004 von der Buch-CD. Mein PC läuft mit WinXP SP2. Ich habe DX installiert, einen aktuellen ATI Grafiktreiber.