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

Kamui_Shiro

Frischling

  • »Kamui_Shiro« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Stuttgart

Beruf: Student

  • Private Nachricht senden

1

27.12.2005, 18:57

Problem mit d3dx9.h und Dev-C++

Folgendes Problem:

Ich wollte ein Surface erzeugen und habe dazu die d3dx9.lib gelinkt sowie d3dx9.h includiert. Wenn ich nun compiliere, funktioniert das Programm fehlerfrei. Benutze ich nun aber eine Methode wie z.B.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
D3DXCreateTextureFromFileEx
    (
        m_lpD3DDevice9,
        "Textur.bmp",
        D3DX_DEFAULT,
        D3DX_DEFAULT,
        D3DX_DEFAULT,
        0,
        D3DFMT_UNKNOWN,
        D3DPOOL_MANAGED,
        D3DX_FILTER_NONE,
        D3DX_DEFAULT,
        0,
        NULL,
        NULL,
        &texture
    );

, dann bekomme ich von WinXP die folgende Fehlermeldung:

"Id.exe hat ein Problem festgestellt und muss beendet werden."

Klicke ich nun auf 'Nicht senden', stürzt Dev-C++ jedoch nicht ab sondern gibt mir eine ellenlange Fehlerliste, in welcher seeehhhhr oft die Zeilen

.drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" ' unrecognized

und

[Linker error] undefined reference to `??2@YAPAXI@Z'
[Linker error] undefined reference to `??3@YAXPAX@Z'

erscheinen. Lösche ich den Methodenaufruf wieder, funktioniert wieder alles tadellos. Das gleiche Problem habe ich übrigens auch bei anderen Methodenaufrufen wie z.B. D3DXLoadSurfaceFromFile().

PS.: Ich benutze nicht die TriBase-Engine, ich will mir nämlich meine eigene schreiben ;)

Anonymous

unregistriert

2

27.12.2005, 19:07

Mit dem Freien Visual C++ 2005 Express vom Microsoft wäre das nicht passiert.

Und eine D3DXCreateTextureFromFileEx sollte man sich sowieso selber schreiben, da diese Funktion die Nachteile hat: Erstellt Textur direkt mit Filter, Benötigt zusatzlibs und sieht ekelhaft im Code aus wie alles andere von D3DX.

D3DX sucks! Direct3D rocks