[Tutorial] Projekt in VS2010 erstellen | #1 | |
Join Date: Aug 2007 Posts: 8643 User-Rating: 199 positive
33 negative
|
Dieses Tutorial bezieht sich auf Coderevision 303! In diesem kurzen Tutorial zeige ich euch, wie man das GUI in VS2010 in ein Projekt einbindet. In diesem Tutorial werden wir ein normales Win32 Fenster erstellen. Dazu erstellt als erstes ein neues (leeres(!)) Win32 Projekt. Anschließend fügt ihr die Headerdateien des OldSchoolHack GUIs hinzu. Dazu gehören alle *.hpp Dateien, ich habe nur die Direct3D9 Renderer Dateien hinzugefügt, die anderen Renderer brauche ich im Test nicht. Das gleiche macht ihr auch mit den *.cpp Dateien. Im Testcode verwende ich normale Zeichenketten, also in den Projektoptionen den richtigen Zeichensatz auswählen. Anschließend fügen wir noch den Pfad zum OldSchoolHack GUI Sourcecode zu den Projektincludepfaden hinzu. Als letzte Einstellung müssen wir noch eine Einstellung des GUIs vornehmen. Das GUI lässt sich zum einen in ein Projekt einbinden und fest hineincompilieren, zum anderen lässt sich aus dem GUI Sourcecode eine DLL erstellen, die in Programme eingebunden werden kann. Um das GUI zu einer DLL zu kompilieren, legt ihr OSHGUI_COMPILE_DLL fest (im DLL-benutzenden Projekt müsst ihr stattdessen OSHGUI_COMPILE_DLL_IMPORT angeben). Für Hacks ist OSHGUI_COMPILE_STATIC die bessere Wahl: OSHGUI_COMPILE_STATIC ist seit Revision 303 der Defaultwert und muss nicht explizit angegeben werden, dieser Schritt kann also in diesem Fall übersprungen werden! Nun fügt ihr abschließend noch eine main.cpp zum Projekt hinzu und fügt den Code von diesem Beispielprojekt ein: http://gui.oldschoolhack.de/sample_project.html Anschließend noch einmal das Projekt erstellen und ihr solltet das GUI vor euch sehen: Das wars auch schon, im Prinzip sinds nur 3 wichtige Schritte: 1. Include-Pfad auswählen 2. Headerdateien hinzufügen (bei OSHGUI_COMPILE_STATIC oder OSHGUI_COMPILE_DLL zusätzlich die *.cpp Dateien) 3. Compilemodus auswählen, in diesem Fall OSHGUI_COMPILE_STATIC (OSHGUI_COMPILE_STATIC ist seit Revision 303 der Defaultwert und muss nicht explizit angegeben werden, dieser Schritt kann also in diesem Fall übersprungen werden!) greetz KN4CK3R __________________ Hallo |
|
KN4CK3R is offline |