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...