|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// I N C L U D E S ###########################################################
#include <windows.h> // Windowsheaderdatei
#include <d3d9.h> // Direct3D9 Krimskrams
// L I N K E R ###############################################################
#pragma comment(lib, "d3d9.lib") // Direct3D9 linken
// M A K R O S ###############################################################
// Funktion zum sicheren freigeben eines COM-Objekts
template<typename T> inline void safeRelease (T*& object)
{
// Wenn Objekt != NULL --> Freigeben und NULLen
if (object != NULL)
{
object->Release ();
object = NULL;
}
}
// F U N K T I O N E N #######################################################
// Einsprungspunkt des Programms
int __stdcall WinMain (::HINSTANCE__* instance, ::HINSTANCE__* prevInstance, char* cmdLine, int cmdShow)
{
// Objekt erstellen
::IDirect3D9* direct3d = ::Direct3DCreate9 (D3D_SDK_VERSION);
// Objekt ggf. Freigeben
safeRelease (direct3d);
// Ordentlich beenden
return 0;
}
|
Wichtige Dinge beachten:
1. Header werden klein geschrieben
2. besorg dir klarheit, WINAPI, HINSTANCE, LPSTR das sind so dinge die müssen echt nicht sein
3. Entweder code komplett in Englisch und Kommentare in Deutsch oder ganz englisch, mit "hThisInstance" und "nF
unsterStil" sträuben sich sicherlich nicht nur mir die Nackenhaare
4. COM-Objekte immer Freigeben nachdem sie nicht mehr gebraucht werden, es sei denn Du möchtest ein Speicherleck der größe von Europa in deinem Ram haben.
5. return 0; sollte sein, sonst denkt Windows, Unix oder andere Betriebssysteme das das Programm fehlerhaft beendet wurde und führt nötige Aktionen durch die nicht nötig sind!
6. Kommentare. Ja auch bei kleineren Programmen sollte man Kommentare benutzen, ich seh das immer wieder in meinen Grundkursen für C++ wo es dann heißt "Herr Ullmann, was macht da meine Funktion/dieser Code/dieser Algo/usw." und ich da manchmal denke "Jesus, warum benutzt du keine Kommentare? Das prädige ich doch ständig!".
7. Damit Du dir viele Freunde machst im C++ Bereich: Scheiß auf die Ungarische Notation, die ist bei C++ Codern so verhasst ein Schweineschnitzel bei Mosslems auf dem Teller. Also nix 'h', 'p', 'n', 'lpsz' usw.
Punkte 1-6 sollte man einhalten wenn man später nicht Fehlersuchen will die man hätte vermeiden können und Punkt 7 musst Du wissen, ist nur eine Empfehlung