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

21

12.11.2008, 20:18

Kannst du das Projekt mal irgendwo raufladen?
(wenns nicht grade Rapidshare ist)

Dann schau ich mal drüber.

22

12.11.2008, 21:54

Hab nun mal den gesamten Projekt Ordner reinkopiert.

Dll-link: "http://www.file-upload.net/download-1250220/DirectXProg.zip.html"
Ich behaupte einfach mal das dort keine Viren etc. drinnen sind :badgrin:

23

12.11.2008, 23:25

Das Programm hast du ja ganz schön verstümmelt... :shock:

Beispiel FirstDirectX.cpp:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    if(InitWindow(Direct3DParameters.VideoMode.Widght, // <- Hier (Width statt Widght)

        Direct3DParameters.VideoMode.Height,
        "Beispielprogramm Nr. 2: Direct3D-Abzählung",
        LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1))))
    {
        MessageBox(NULL,"Fehler beim erstellen des Fensters!",
            "Fehler", MB_OK | MB_ICONEXCLAMATION);
        ExitWindows();  
        tbExit();
        return 1;

    }

    if(InitDirect3D(g_hWindow, "Fehler beim Initialisieren von Direct3D!", // <- Hier

        "Fehler", MB_OK | MB_ICONEXCLAMATION); // <- Hier

    ExitwindowS(); // <- Hier

    tbExit();
    return 1;
}


usw.. Weiter habe ich dann nicht mehr geprüft.


In den Projekteinstellungen -> Zusätzliche Bibliotheksverzeichnisse steht:

TriBased.lib C:\Dokumente und Einstellungen\Administrator\Desktop\TriBase\Lib :?:


Zitat von »"TrikkieMikkie"«

Am besten du kopierst dir das gesamte Projekt nochmals auf die Festplatte.
(Schreibschutz rausnehmen nicht vergessen)
Anschließend führst du o.g. Schritte noch mal durch.

Wo er recht hat, hat er recht... :)

24

13.11.2008, 20:13

So,

erstmal danke nochmal für die Hilfe.
Ich habe nun alle Schritte nochmal durchgeführt. Ich komme nun zu folgenden Fehlern beim versuchten Debuggen:

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
33
34
1>------ Erstellen gestartet: Projekt: FirstDirect2, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>stdafx.cpp
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\programme\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\programme\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\dokumente und einstellungen\administrator\eigene dateien\firstdirect2\firstdirect2\stdafx.h(24) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "InitWindow.h": No such file or directory
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\FirstDirect2\FirstDirect2\Debug\BuildLog.htm" gespeichert.
1>FirstDirect2 - 26 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich habe mal Hier geguckt: https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=10311

Die dort genannten Lösungen brachten bei mir keinerlei Erfolg.

Die Zeile...

C-/C++-Quelltext

1
1>c:\dokumente und einstellungen\administrator\eigene dateien\firstdirect2\firstdirect2\stdafx.h(24) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "InitWindow.h": No such file or directory


... macht mich ein bisschen nachdenklich. Ist es möglich das es mit den Fehlern wieder von vorne los geht?
Die SDK habe ich die vom Buch (3. Auflage) verwendet. (DirectXSDK)

MfG
Klanthu

25

13.11.2008, 22:22

ich versuch auch mal mein glück :lol:

--> in vc++ die headers und die libs einbinden unter extras->optionen->vc++ verzeichnisse

-->leeres projekt erstellen
-->unter projekt->projektname eigenschaften-> linker-> eingabe -> zusätzliche abhängigkeiten die libs eintragen die fürs projekt benötigt werden
-->in der projektmappe die .h und .cpp dateien die im ordner ,,allgemeines" sind einbinden
--> jetzt deine main datei schreiben und compilieren

26

14.11.2008, 09:38

DANKE!

habe nun nochmal Exakt das gemacht:

Zitat


--> in vc++ die headers und die libs einbinden unter extras->optionen->vc++ verzeichnisse

-->leeres projekt erstellen
-->unter projekt->projektname eigenschaften-> linker-> eingabe -> zusätzliche abhängigkeiten die libs eintragen die fürs projekt benötigt werden
-->in der projektmappe die .h und .cpp dateien die im ordner ,,allgemeines" sind einbinden
--> jetzt deine main datei schreiben und compilieren


Nachdem ich noch die "Tribase.lib TriBased.lib D3D9.lib DXErr9.lib" Dateien alls zusätzliche Abhängigkeiten hinzugefügt habe konnte ich Erfolgreich compilieren.
Allerdings scheint es so als wenn das Fenster sofort wieder schließt.
Desweiteren funktioniert es nur in der Debugversion.

Release bringt folgende Fehler:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1>------ Erstellen gestartet: Projekt: Dirx, Konfiguration: Release Win32 ------
1>Verknüpfen...
1>InitWindow.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) char * __cdecl tbRemoveDir(char *)" (__imp_?tbRemoveDir@@YAPADPAD@Z)".
1>InitWindow.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char *,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ)".
1>Direct3DEnum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbMemFree(void *)" (__imp_?tbMemFree@@YA?AW4tbResult@@PAX@Z)".
1>Direct3DEnum.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_Direct3DCreate9@4".
1>Direct3DEnum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) void * __cdecl tbMemAlloc(int)" (__imp_?tbMemAlloc@@YAPAXH@Z)".
1>InitDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>InitDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>Dirx.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)".
1>Dirx.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)".
1>Dirx.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Dirx\Release\Dirx.exe : fatal error LNK1120: 10 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Dirx\Dirx\Release\BuildLog.htm" gespeichert.
1>Dirx - 11 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


In der Log.html Datei der TriBase-Engine ist alles erfolgreich abgeschlossen. Das Programm sollte aber eigentlich eine Art "Einstellungsfenster" anzeigen.
--------------------------------------------------------------------------------
Edith: :badgrin: Hab mich gerade an die Zeilen im Buche erinnert.

"Allgemeines.rc muss ebenfalls zum Projekt hinzugefügt werden"

Also das funktioniert nun. Allerdings nur im Debug. Muss ich damit es für die Release funktioniert etwas umstellen?
--------------------------------------------------------------------------------

27

14.11.2008, 17:11

-->unter projekt->projektname eigenschaften-> linker-> eingabe -> zusätzliche abhängigkeiten die libs eintragen die fürs projekt benötigt werden

da musste die libs auch im release hinzufügen

http://www.bilder-upload.eu/show.php?fil…2JI5dyfY7qB.jpg

28

14.11.2008, 17:37

Gut, dann hab ichs...

Danke an alle :!: :!: :!:

Werbeanzeige