Hallo miteinander!
Ich habe heute eine kleine Library geschrieben, die den Umgang mit DirectX einiges erleichtern soll (sozusagen eine kleine Engine). Um dies nun auch Kollegen und Kolleginnen zur Verfügung stellen zu können, habe ich mich dazu entschlossen, das Projekt in eine statische Library (.lib) zu kompilieren und dann einfach diese mit den Header-Dateien zur Verfügung zu stellen.
Ich habe das ganze dann gemacht, ein neues Projekt erstellt und die Hauptheaderdatei eingebunden und die Library mitgelinkt. Soweit lief eigentlich alles gut, allerdings zeigte sich ein Problem:
Alle Funktionen, die im Endeffekt DrawPrimitive verwenden laufen zwar einwandfrei ab, jedoch erscheint auf dem Bildschirm nichts.
Das Problem zeigt sich jedoch nicht bei Funktionen wie DrawText, der Text wird ohne Probleme dargestellt.
Wenn ich anstelle der Library jedoch die C++-Dateien mitcompilieren im Projekt, dann werden auch die Figuren gezeichnet.
Hat jemand von euch eine Ahnung, woran das liegen könnte? Ich dachte zuerst, es läge unter Umständen an den Konfigurationen der Library, allerdings hätten ja dann auch die anderen Funktionen nicht funktionieren sollen. Aber ich habe dennoch mal alle Einstellungen versucht, hat nichts geholfen.
Erstaunlich finde ich, dass die Exe-Datei mit eingebundener Library 30 kb gross ist, mit all den C++-Dateien jedoch nur 17.
Es würde mich freuen, wenn mir jemand behilflich sein könnte.
Gruss
Cromon
Ich habe heute eine kleine Library geschrieben, die den Umgang mit DirectX einiges erleichtern soll (sozusagen eine kleine Engine). Um dies nun auch Kollegen und Kolleginnen zur Verfügung stellen zu können, habe ich mich dazu entschlossen, das Projekt in eine statische Library (.lib) zu kompilieren und dann einfach diese mit den Header-Dateien zur Verfügung zu stellen.
Ich habe das ganze dann gemacht, ein neues Projekt erstellt und die Hauptheaderdatei eingebunden und die Library mitgelinkt. Soweit lief eigentlich alles gut, allerdings zeigte sich ein Problem:
Alle Funktionen, die im Endeffekt DrawPrimitive verwenden laufen zwar einwandfrei ab, jedoch erscheint auf dem Bildschirm nichts.
Das Problem zeigt sich jedoch nicht bei Funktionen wie DrawText, der Text wird ohne Probleme dargestellt.
Wenn ich anstelle der Library jedoch die C++-Dateien mitcompilieren im Projekt, dann werden auch die Figuren gezeichnet.
Hat jemand von euch eine Ahnung, woran das liegen könnte? Ich dachte zuerst, es läge unter Umständen an den Konfigurationen der Library, allerdings hätten ja dann auch die anderen Funktionen nicht funktionieren sollen. Aber ich habe dennoch mal alle Einstellungen versucht, hat nichts geholfen.
Erstaunlich finde ich, dass die Exe-Datei mit eingebundener Library 30 kb gross ist, mit all den C++-Dateien jedoch nur 17.
Es würde mich freuen, wenn mir jemand behilflich sein könnte.
Gruss
Cromon
Zuletzt bearbeitet: