C++ und DirectX - Probleme beim kompilieren



  • Hallo zusammen!

    Ich habe mir gestern das Buch "Game Programming für Dummies" aus der Bibliothek ausgeliehen.

    Nun wollte ich DirectDraw einaml ausprobieren, und hab versucht ein Beispiel von der mitgelieferten CD zu kompilieren.

    Ich habe ddraw.h zum Project hinzugefügt und ddraw.lib mitgelinkt.
    Beide Dateien befinden sich im Projekt-Ordner.
    Der Compiler (Dev-C++-IDE) kompiliert das Projekt aber nicht, sondern spuckt die folgenden Meldungen aus:
    [Linker error] undefined reference to `DirectDrawCreateEx@16'
    ld returned 1 exit status
    C:\Dokumente und Einstellungen\Benutzer 1\Eigene Dateien\c-projekte\ddraw_projekt\versuch_1\Makefile.win [Build Error] [Projekt1.exe] Error 1

    Wo ist der Fehler?
    Muss ich noch irgendwas anderes linken?

    Ich hoffe ihr könnt mir helfen!
    mfg,
    wickerman



  • Du musst eine Bibliothek linken, die "DirectDrawCreateEx" definiert. f'`8k

    Bye, TGGC (\-/ returns)



  • Hallo.

    TGGC schrieb:

    Du musst eine Bibliothek linken, die "DirectDrawCreateEx" definiert.

    Und welche? Ich hab alles versucht - ddraw, dxguid - Alles.
    Aber es funktioniert trotzdem nicht.

    Liegt es vieleicht am übergebenen Parameter?

    if(DirectDrawCreateEx(NULL,(void **)&lpdd,IID_IDirectDraw7,NULL) != DD_OK)
      return(0);
    

    Schließlich hab ich DirectX9 und nicht 7 installiert?

    mfg,
    wickerman



  • Selbstvertändlich muss es eine DirectDrawCreateEx sein, welche die passenden Parameter hat. f'`8k

    Bye, TGGC (\-/ returns)


Anmelden zum Antworten