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

1

16.04.2010, 18:01

Hilfsfunktion GetDirect3DParameters()

Hi an alle,

Ich hab mal versucht das Beispielprogramm zum Dreieck aus dem Buch nachzuprogrammieren, bekomme aber beim Aufruf der Funktion GetDirect3DParameters() immer folgenden Fehler (nutze Visual C++ 2008 ):

1>DREIECK.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)" in Funktion "_WinMain@16".
1>C:\Dokumente und Einstellungen\Heiko\Eigene Dateien\Visual Studio 2008\Projects\DREIECK\Debug\DREIECK.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

Der Zweite ist wohl auf den Ersten zurückzuführen.

Hier der Quellcode:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Windows.h"
#include <StdIO.h>
#include <d3dx9.h>
#include "D3D9.h"
#include "D3D9Types.h"
#include "Direct3DEnum.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   char* pcCmdLine, int iShowCmd)
{
SDirect3DParameters * D3DParams=new SDirect3DParameters;
 GetDirect3DParameters(D3DParams);
 D3DPRESENT_PARAMETERS *pPresentParams= new D3DPRESENT_PARAMETERS;

 delete pPresentParams, D3DParams;
}


Merkwürdig ist, dass der Fehler nur beim Ausführen bzw. neu erstellen passiert, kompilieren (strg+F7) funkioniert einwandfrei.
Wär toll wenn jemand dafür ne Lösung hätte...

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

2

16.04.2010, 18:24

Hast du die zugehörige .cpp Datei(die in der die Funktion definiert ist) zum Projekt hinzugefügt? (wahrscheinlich nicht)
Signaturen werden überbewertet

3

17.04.2010, 17:37

Nein, du hattest Recht, war wirklich nicht dabei...
Jetzt klappts, vielen Dank! :D
Und sorry für den dummen Fehler...

Werbeanzeige