Meine 3D-Engine funktuioniert noch nicht.(c++)
-
Hallo,Zusammen.
Mein erster Test mit meiner 3D-Engine hat nicht funktuioniert.
Ich werde meine Quellcodes zeigen und welche Fehlermeldungen aufgetreten sind.
Ich hoffe jemand weiß,was ich falsch gemacht habe.Quellcodes:
1 main.c(in meiner Engine):
2
3 #include <d3d9.h>
4 #include <windows.h>
5
6 //Ressourcen
7 #include <D3D9.h>D3D9.h(in meiner Engine):
1 class fenster;
2 {
3 public
4 {
5 void fensteröffnen(); //Funktion zum öffnen eines Fensters
6 {
7 INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
8 {
9 // Register the window class.
10 WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
11 GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
12 "Direct3D Tutorial", NULL };
13
14 RegisterClassEx( &wc );
15
16 // Create the application's window.
17 HWND hWnd = CreateWindow( "Direct3D Tutorial", "Direct3D Tutorial 01: CreateDevice",
18 WS_OVERLAPPEDWINDOW, 100, 100, 300, 300,
19 GetDesktopWindow(), NULL, wc.hInstance, NULL );
20
21
22 }
23 }
24 }main.cpp(neues Projekt):
1 #include <d3d9.h>
2 #include <windows.h>
3
4 int main()
5 {
6 fenster::öffnefenster(void)
7 }fehlermeldungen:
D3D9.h(in meiner Engine):
zeile 2:error: expected unqualified-id before '{' token
zeile 5:error: stray '\366 in programmain.cpp(neues Projekt):
zeile 6:error: stray '\366 in program
-
*facepalm* *facepalm* *kopf gegen wand*
Lern C++...
-
das ist grad ein problem mit DirectX und nich mit c++
-
Doch, ist es.
Deine Syntax stimmt einfach nicht.
Wie waers, wenn du erstmal ein paar tutorials liest?
-
Ach so ja klar.
Stimmt. Es liegt an DirectX.
Wo du keine einzige Zeile DirectX geschrieben hast. Das ist lediglich die WinAPI.
Und es ist ein C++ Problem. Denn es ist C++, was einem verbietet Funktionen innerhalb von FUnktionen zu definieren, Klassenfunktionen ohne Member aufzurufen, zwei mains parallel zu haben, ...
Lern verdammt nochmal C++.
-
ok nehm alles zurück,aber Tutoriale brauch ich nich,da ich lieber ein Buch darüber lese.
-
Was dir offenbar wunderbar alles beibringt...

Wo bist du denn da gerade?
-
also am ende von try und catch
-
Was hattest du schon alles?
Funktionen? Arrays? Klassen? Container? Namespaces?
Funktionen und Klassen solltest du auf jeden Fall noch einmal wiederholen.
Welches Buch ist das denn?
-
das war eben das behinderte:
es wurden zwar genau namespaces und klassen beschrieben,aber nicht wie man Funktionen erstellt.
Deswegen bräuchte ich ne Empfehlung für ein besseres Buch.
-
-
Danke,dann brech ich das alte Buch glaub ich ab und fang ein neues an.