Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

03.11.2010, 19:30

Wie neues Projekt erstellen?

Hallo liebe Forumler,

ich lese momentan die dritte Auflage von 3D-Spieleprogrammierung und nutze Visual Studio 2010 hauptsächlich (VS2008 ist auch noch installiert).Habe jetzt die die TriBase-Engine mit den Fehlerbehebungstips im "Mal wieder: 3D-Spieleprogrammierung unter Win7..."-Thread erfolgreich neu erstellt.

Da ich in C++ noch ziemlicher Anfänger bin (davor mit C# gearbeitet), bin ich total verwirrt, wie ich denn ein neues C++-Projekt beginnen soll.
Erstmal ist im Buch von "Win32-Anwendung" die Rede, aber VS2010 bietet mir nur "Win32-Projekt" und "Windows Forms-Anwendung".
Da bin ich jetzt von "Win32-Projekt" ausgegangen. Habe im Assistenten erstmal auf "Fertigstellen" geklickt. Und dann ging die Verwirrung los.
Erstmal steht dort, einfach gesagt, Vorgabecode, wo ich überhaupt nicht durchblicke. Habe vergeblich nach der WinMain-Funktion aus dem Buch gesucht.

Wie erstelle ich ein neues Projekt richtig? Ich würde nur ungern mit einer Kopie eines geupdateten Beispielprojektes arbeiten, finde ich extrem unsauber und will ja auch was lernen.

2

03.11.2010, 19:41

Hey, ich hab mit dem 3D Buch noch nicht begonnen, aber wie man ein Projekt macht kann ich dir sagen ^^

Also ... du machst dein WIN32 Projekt und gehst in der nächsten auswahl auf der zweiten seite (Anwendungseinstellungen) auf Leeres Projekt unter "zusätzliche Optionen".
Danach kannst du dann in den Quelldatein (Links in der Projektmappe) deine main.cpp (Rechtsklick auf Quelldatein -> Hinzufügen -> Neues Element) erstellen und dort beginnen, dein Programm zu schreiben.

Liebe Grüße,
Ombalat

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

3

03.11.2010, 19:43

Auf "Weiter" klicken und dann "Leeres Projekt" auswählen ;)

EDIT: mist, zu spät ^^

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

4

03.11.2010, 20:19

Ah ok, danke. Macht es eigentlich einen Unterschied, erst im Win32-Projekt-Assistenten die Zusatzoption "Leeres Projekt"auszuwählen oder gleich "Leeres Projekt" im "Neues Projekt"-Dialog auszuwählen?

EDIT: Hier ist noch eine wichtigere Frage hinzugekommen - und die hängt euch vermutlich schon zu den Ohren raus.
Ich habe jetzt mal das Beispielprogramm von Seite 109 (2.4.2.1) abgetippt. Allerdings meldet sich dann der Linker. :pinch:
"Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_Direct3DCreate9@4" in Funktion "_WinMain@16". E:\Visual Studio\3D-Spieleprogrammierung\Test\Test\main.obj"
"Fehler 2 error LNK1120: 1 nicht aufgelöste externe Verweise. E:\Visual Studio\3D-Spieleprogrammierung\Test\Debug\Test.exe"
Habe ich vergessen, irgendetwas in den Include/Lib-Pfaden zu setzen?
Meine Verzeichnisse bei der DX-SDK vom Juni 2010 lauten:
Include: C:\Program Files\Microsoft SDKs\DirectX\Include;E:\Visual Studio\3D-Spieleprogrammierung\TriBase\Include;$(IncludePath)
Bibliothek: C:\Program Files\Microsoft SDKs\DirectX\Lib\x86;E:\Visual Studio\3D-Spieleprogrammierung\TriBase\Lib;$(LibraryPath)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Pac-Man« (03.11.2010, 20:46)


5

03.11.2010, 21:20

Hallo Pac-Man,

erstmal Willkommen im Forum.

Ja es macht einen gewissen Unterschied, ob du ein leeres Win32-Projekt oder ein einfach Leeres Projekt anlegst. Das sagt ja schon der Name: Wenn du ein Win32-Projekt auswählst, kannst du im sich daraufhin öffnenden Assistenten auswählen, ob du eine Konsolenanwendung, eine "Fenster-Anwendung" oder vielleicht eine DLL haben möchtest und die dafür notwendingen Einstellungen werden in den Projekteigenschaften schon vorgenommen.

Nur die Include/Lib-Verzeichnisse angeben reicht nicht, hast du denn auch die benötigten Libraries gelinkt? (Projekteigenschaften -> Linker -> Zusätzliche Abhängigkeiten)

Gruß
SaRu_

6

03.11.2010, 21:23

Danke für die schnelle Antwort.

Da muss ich wohl was überlesen haben (oder steht das im Buch garnicht). Es sind natürlich noch keine zusätzlichen Abhängigkeiten eingetragen. In diesem Fall reicht ja anscheinend die d3d9.lib.

Danke nochmals!

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

7

03.11.2010, 21:38

Für den Debugmodus sollte man auch die Debug Bibliotheken linken.
Der Unterschied bei den Win32 Projekten ist, neben den vorgegebenen Code- und Headerdateien, die Linkeroptionen, die mitgeliefert werden.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

03.11.2010, 21:38

willkommen im forum.

Da ich in C++ noch ziemlicher Anfänger bin (davor mit C# gearbeitet)

dann solltest du dich erstmal in c++ einarbeiten bevor du mit der tribase anfängst. beim wechsel von c# auf c++ gibt es viel mehr zu beachten(besonders zeiger/referenzen und die mehrfachverbung, aber auch das richtige verwenden von headern und dem linker) als wenn man von c++ auf c# wechselt.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

9

03.11.2010, 21:44

Nun, ich hatte vor vielen Jahren das letzte mal mit C++ gearbeitet und vieles ist mir deswegen leider abhanden gekommen, vor allem hatte ich zuvor nicht mit VS gearbeitet.

Werbeanzeige