OldSchoolHack

Register / Login English

[Tutorial] Projekt in VS2010 erstellen


icon [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.

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui01.jpg

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.

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui02.jpg

Im Testcode verwende ich normale Zeichenketten, also in den Projektoptionen den richtigen Zeichensatz auswählen.

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui03.jpg

Anschließend fügen wir noch den Pfad zum OldSchoolHack GUI Sourcecode zu den Projektincludepfaden hinzu.

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui04.jpg

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:

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui05.jpg
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

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui06.jpg

Anschließend noch einmal das Projekt erstellen und ihr solltet das GUI vor euch sehen:

https://www.oldschoolhack.me/pictures/oshgui/tutvs2010/testgui07.jpg

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
icon #2

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
im beispielprojekt wird d3dx9.h eingebunden, diese ist aber im
OSHGui nichteinmal enthalten o.O

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
icon #3

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
die hat auch nichts mit dem GUI direkt zu tun und gehört zum DirectX SDK
Download vom SDK sollte sich über Google finden lassen

greetz KN4CK3R

__________________

Hallo
icon #4

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
das man das DirectX SDK brauch, solltest du irgendwo hinschreiben ^^
nichtmal auf gui.oldschoolhack.de steht was  

thx

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
icon #5

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
das SDK ist normalerweise verständlich, wenn man in dem Bereich was machen will

greetz KN4CK3R

__________________

Hallo
icon #6

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
egal, jetzt stehts ja hier im Thread ^^
verständlich ja, jetzt wenn ich mir's so überlege ^^
trotzdem könnte man das auf gui.oldschoolhack.de bei
"1. Vorraussetzungen" dazuschreiben

mfg badhacker

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
icon #7

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
Quote from badhacker
egal, jetzt stehts ja hier im Thread ^^
verständlich ja, jetzt wenn ich mir's so überlege ^^
trotzdem könnte man das auf gui.oldschoolhack.de bei
"1. Vorraussetzungen" dazuschreiben

mfg badhacker
NEIN!
1. Die Gui funktioniert mit OpenGL, DirectX 10 und DirectX 11 genau so gut, DirectX 9 ist keine vorraussetzung...
Und wenn man braucht kann man auch einen Render für eine andere Graphics API schreiben, z.B. für DirectX 8.
2. In der SVN gibt es Beispielprojekte, wer sich mit VS auskennt, kann alle voraussetzungen selbst nachschauen, wer nicht, soll es lassen...
icon #8

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
So, hab jetzt "Microsoft DirectX SDK (June 2010)" installiert,
das Includeverzeichnis und das Bibliotheksverzeichnis (x86) vom SDK zu meinem
Projekt hinzugefügt, OSHGui zu den Includeverzeichnissen hinzugefügt,
Multybyte-Zeichensatz eingestellt, alle *.hpp Dateien zu den Headerdateien
hinzugefügt, all *.cpp Dateien zu den Quelldateien hinzugefügt,
und trotzdem funktioniert immernoch nix bei mir  

Ich verwende den OSHGui aus der .zip "oshgui_20111216.zip"
Im code zeigt mir VisualStudio keine fehler an, trotzdem gibt es
bei mir massig Compile-Fehler -.-  --> http://www.mediafire.com/?58wy7sjd57n2j55

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
icon #9

Join Date: Feb 2013

Posts: 1

Ich habe das gleiche Problem wie die Person über .. All to TextureDX11/10/9.hpp (40) verbunden: error 2061.. Wer kann helfen?
Viele Fehler mit diesen Dateien verknüpft zeigt..
Sorry für mein schlechtes Deutsch
icon #10

Join Date: Feb 2013

Posts: 7

Danke KN4CK3R ;-)

Hat mir echt weitergeholfen.