Beispiel für DirectX9.C Problem
-
Die externen Symbole MessageBox und Direct3DCreate9, welche du in der WinMain benutzt, können nicht aufgelöst werden. Weiterhin hast du keine main-Funktion definiert. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
-
#pragma comment (lib, "d3d9.lib") #pragma comment (lib, "d3dx9.lib") #pragma comment (lib, "dinput.lib") #pragma comment (lib, "dinput8.lib") #pragma comment (lib, "dxguid.lib") #pragma comment (lib, "Winmm.lib")irgendwelche davon brauchst du
-
TGGC schrieb:
Die externen Symbole MessageBox und Direct3DCreate9, welche du in der WinMain benutzt, können nicht aufgelöst werden. Weiterhin hast du keine main-Funktion definiert. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
Ich finde es schwierig als Anfänger einen Fehler zu finden den es laut Buch nicht geben dürfte, daher würde ich mich sehr freuen wenn du mir den Code so Posten würdest wie er Funktionieren sollte. Da du das Rätzel ja anscheinend zu lösen vermagst.

-
-
Hallo
Versuch den Code mal zu ändern wie Xindon es geschrieben hat. TGGC gibt bestenfalls lustige Antworten oder er zeigt vor allem Leuten, die nicht so viel Ahnung haben wie er (und das sind bbei ihm gefühlte 100%) gerne, was er alles so auf dem Kasten hat.
chrische
-
Also ich würde dem Linker ja lieber über seine Parameter sagen, wo er die Symbole herkriegt, anstatt das noch zusätzlich in den Code zu frickern. Im Original (Buch) gings ja auch so. f'`8k
@chrische5: Neidisch?
Autocogito
Gruß, TGGC (\-/ has leading)
-
Hallo
TGGC schrieb:
@chrische5: Neidisch?

Wenn ich ehrlich bin, muss ich sagen, dass du wahrscheinlich wirklich um Welten besser programmieren kannst als ich und ich würde das sicher auch gerner kennen. Deine infantile oder pubertäre Art, die allerdings bräuchte ich nicht dazu. Das soll keine Beleidigung sein, aber diese Gottnummer, die ist doch maxinmal eine Woche lustig, aber wenn man einmal angefangen hat, ist es wahrscheinlich gar nicht so leicht mal wieder ernst genommen zu werden.
chrische
-
TGGC schrieb:
Im Original (Buch) gings ja auch so.
Wo genau soll das den stehen? Ich habe das Buch bis zu dem Quelltextbeispiel mehr als einmal nach Lösungen durchsucht und durchgelesen.
Reden wir über verschiedene Bücher?
Ich habe das Buch:
3D-Spieleprogrammierung. Modernes Game Design mit DirectX 9 und C++, mit CD-ROM von David Scherfgen (Gebundene Ausgabe - 2003)Ich hab es mit
#pragma comment (lib, "d3d9.lib") #pragma comment (lib, "d3dx9.lib") #pragma comment (lib, "dinput.lib") #pragma comment (lib, "dinput8.lib") #pragma comment (lib, "dxguid.lib") #pragma comment (lib, "Winmm.lib")Versucht damit geht es aber auch nicht :(.
-
Ich habe das Buch nicht, daher kann ich dir nicht sagen ob und wo das da drin steht. Trotzdem bin ich der Meinung, das der Quelltext so korrekt funktioniert, wenn Compiler und Linker korrekt eingestellt werden.
@chrische5:
Ich brauche nicht ernst genommen zu werden. Ich _bin_ es.Und ausserdem, was habe ich denn davon? Soll ich mir morgen ein Schild umhängen, auf dem steht: "Ich wurde auf c++.de ernst genommen"?
Aus Erfahung weiss ich, das es nicht viel bringt, jemanden zu sagen klick mal da und hier und füg diese Zeile (die ich dir gar nicht erst erkläre) in deinen Code ein. Lernen durch Imitation funktioniert beim Programmieren nicht so gut. Darum unterlasse ich solche Posts. Ich beantworte bzw. kommentiere auf dem Niveau, aud dem jemand fragt oder berichtet. Darum triffst du mich mit deinen Anschuldigungen überhaupt nicht. Wenn ich dann für einen überheblichen Spinner gehalten werde, der meint alles zu Wissen aber nur Unsinn labert, so sei es. Es ist nicht zu meinem Schaden. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
-
TGGC schrieb:
Ich habe das Buch nicht, daher kann ich dir nicht sagen ob und wo das da drin steht. Trotzdem bin ich der Meinung, das der Quelltext so korrekt funktioniert, wenn Compiler und Linker korrekt eingestellt werden.
Ich habe nichts verändert am Compiler oder am Linker außer den Einstellungen die im Buch gefordert werden.
Was für Einstellungen sollten denn drin sein wenn nicht standart? Da ich mir nicht bewußt bin was es für falsche Einstellungen denn sein sollten?
-
Grundsätzlich gilt: Alle Einstellungen die Fehler verursachen sind falsch. Die "Standard-Einstellungen" sind abhängig von deinen Einstellungen in der IDE. So gesehen gibt es gar keine Standard-Einstellungen. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
-
TGGC schrieb:
Grundsätzlich gilt: Alle Einstellungen die Fehler verursachen sind falsch. Die "Standard-Einstellungen" sind abhängig von deinen Einstellungen in der IDE. So gesehen gibt es gar keine Standard-Einstellungen. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)

Woher soll ich denn wissen welche Option einen Fehler verursacht?Ein Programm wie z.B.
Textausgabe in der Console geht ohne Probleme.
-
RTFM
Wichtige Regel für Programmierer: Know your Tools. f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
-
TGGC schrieb:
Trotzdem bin ich der Meinung, das der Quelltext so korrekt funktioniert, wenn Compiler und Linker korrekt eingestellt werden.
Da hat er vollkommen recht.
Hast du denn das DirectX SDK installiert? Hast du auch in deiner IDE die Pfade für includes und Bibliotheken richtig eingestellt?
-
xindon schrieb:
TGGC schrieb:
Trotzdem bin ich der Meinung, das der Quelltext so korrekt funktioniert, wenn Compiler und Linker korrekt eingestellt werden.
Da hat er vollkommen recht.
Hast du denn das DirectX SDK installiert? Hast du auch in deiner IDE die Pfade für includes und Bibliotheken richtig eingestellt?
Ja sind Eingebunden.
-
Muss man bei Visual Studio Express nicht auch noch das Platform SDK installieren wenn ich mich recht entsinne?
-
Hallo
TGGC schrieb:
@chrische5:
Ich brauche nicht ernst genommen zu werden. Ich _bin_ es.Und ausserdem, was habe ich denn davon? Soll ich mir morgen ein Schild umhängen, auf dem steht: "Ich wurde auf c++.de ernst genommen"?
Aus Erfahung weiss ich, das es nicht viel bringt, jemanden zu sagen klick mal da und hier und füg diese Zeile (die ich dir gar nicht erst erkläre) in deinen Code ein. Lernen durch Imitation funktioniert beim Programmieren nicht so gut. Darum unterlasse ich solche Posts. Ich beantworte bzw. kommentiere auf dem Niveau, aud dem jemand fragt oder berichtet. Darum triffst du mich mit deinen Anschuldigungen überhaupt nicht. Wenn ich dann für einen überheblichen Spinner gehalten werde, der meint alles zu Wissen aber nur Unsinn labert, so sei es. Es ist nicht zu meinem Schaden. f'`8k
Auch wenn das jetzt nicht so zum Thema passt, so muss ich doch sagen, dass dieses Ich_bin_es doch nun auch nicht wirklich davon zeugt, dass du die Phase der pubertären Provokation hinter dir gelassen hast.
Zum Thema lernen: Da gebe ich dir in Ansätzen recht, aber es gibt noch Platz zwischen Code hinschreiben und Paraphrasieren der gestellten Fragen. Grundsätzlich ist natürlich gut, wenn jemand alleine auf eine Lösung kommt, aber man kann ja mit Tipps helfen. Ich glaube, dass du mit deinen Tipps bisher noch nicht vielen geholfen hast, aber darüber lässt sich sicher streiten.
chrische
-
xindon schrieb:
Muss man bei Visual Studio Express nicht auch noch das Platform SDK installieren wenn ich mich recht entsinne?
Das Platform SDK ist installiert und Eingebunden.
-
Es gibt da bestimmt so 20 oder 30 Dinge, die man machen sollte. Aber das ist Alles irgendwo in den Manuals oder im Netz beschrieben. Sollen wir jetzt hier jeden Punkt abhaken? f'`8k
AutocogitoGruß, TGGC (\-/ has leading)
-
TGGC schrieb:
Es gibt da bestimmt so 20 oder 30 Dinge, die man machen sollte. Aber das ist Alles irgendwo in den Manuals oder im Netz beschrieben. Sollen wir jetzt hier jeden Punkt abhaken? f'`8k
Autocogito
Gruß, TGGC (\-/ has leading)Laut meinem Buch ist es so das die Installation des SDK ausreicht und keine weiteren Veränderung in den Optionen erforderlich macht. Da das SDK die Einstellungen & Einträge selbst vornimmt. Ich gehe aber von einem Code Problem aus und nicht von einem Einstellungsproblem.
Ich habe es nur noch nicht gefunden, das kommt aber noch irgentwann.