es gibt ja auch eine dll 32 vom sdk february 2007. aber trotzdem wird die alte verlangt. die habe ich mir dann besorgt und in den gleichen ordner wie die andere gepackt. immer noch der gleiche fehler....
Sorry ich check' grad dein Problem nicht. Ich hab's so gemacht:
1. Das neue DirectX9-SDK heruntergeladen (April 07). http://www.microsoft.com/downloads/details.aspx?FamilyID=7ab978b5-5f1a-4f6a-88eb-fc646138beca&displaylang=en
2. Engine kompiliert nach folgendem Plan: https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4810&start=0
3. Hab' jetzt den Fehler mit dem Text
(und die DirectX- sowie TriBase-DLLs wurden automatisch ins System32-Ordner kopiert)
na ja dann müssen wir halt sobald text ins spiel kommt nur noch mit release arbeiten Wink
Ups hab' es vergessen zu erwähnen: Wenn ich tbFont
erstellen lasse, dann kriege ich in Debug diesen Eintrag im Log
|
Quellcode
|
1
|
"FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred (tbeffect.cpp, Zeile 63, Funktion tbEffect::Init) "
|
Und in Release geht alles problemlos.
Wenn ich allerdings den Text zeichnen will (tbFont:
rawText), lässt sich der Code nichtmal erstellen. Im Ausgabefenster steht dann(bei beiden Konfigurationen):
|
Quellcode
|
1
2
|
1>cede.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: enum tbResult __thiscall tbFont::DrawTextW(class tbVector2,char const *,unsigned long,int,class tbColor const &,class tbColor &,class tbVector2,float,float,float,float,float)" (__imp_?DrawTextW@tbFont@@QAE?AW4tbResult@@VtbVector2@@PBDKHABVtbColor@@AAV4@0MMMMM@Z)" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
prog.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
|
Hast du dasselbe Problem oder kannst du in Release den Text zeichen lassen?