Hi Leute,
ich habe momentan ein kleines Problem, und muss dringend nochmal das Thema Zeiger wiederholen.
Villeicht kann mir jemand für den Moment weiter helfen.
Und zwar habe ich eine WinMain funktion, in welcher eine Variable auf eine Struktur erstellt wird.
Die Struktur heißt D3DConfig.
Nun erstelle ich eine Instance meiner Struktur:
|
C-/C++-Quelltext
|
1
|
D3DConfig Config;
|
Zunächst rufe ich meine Funktion auf, welche einen Zeiger auf eine D3DConfig Struktur erwartet.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
// Funktionsprototyp:
HRESULT SettingsDialog (D3DConfig *p_Config, HINSTANCE hInst, MSG &message)
//Funktionsaufruf:
hResult = SettingsDialog (&p_Config, hInst, message);
if (hResult != NULL)
return (0);
|
Und nun soll aus der Funktion SettingsDialog die Funktion GetAdapter aufgerufen werden.
Das ganze sieht so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
//Funktionsprototyp:
HRESULT GetAdapter (PDIRECT3D9 pD3D, D3DConfig *Config)
//Funktionsaufruf:
if (hResult = GetAdapter (pD3D, p_Config) != 0)
{
pD3D->Release();
return (1);
}
|
Doch egal wie ich es mache, ich komme nicht an die Werte in der Struktur heran.
Könnte mir jemand erklären, was ich falsch mache und wie das ganze mit den Zeigern abläuft?
Ich werde heute Abend nochmal mein Buch rausholen und das Kapitel nochmals gründlich durchlesen.
Mit freundlichem Gruß
xXSlayerXx