Hallo erstmal
Ich habe ein Problem mit dem Beispiel zur Videodarstellung in Kapitel 9 (3. Auflage). Das Problem wurde auch schon mal ähnlich besprochen, aber ich konnte es mit dem Lösungsansatz nicht beheben. Alle anderen Beispiele laufen einwandfrei.
Es geht dabei um folgende Messagebox die
nach beenden des Programms erscheint:
Debug Assertion Failed!
Program: ...\...\Videos.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgheap.c
Line: 1322
Expression: _CrtIsValidHeapPointer(pUserData)
...
Ich habe das Programm getestet. Einmal unter Window XP mit Visual Studio 2008 Express. Dort läuft zumindest das Video erstmal richtig ab bevor die Meldung kommt. Unter Windows 7 mit Visual Studio 2010 Pro kommt die Meldung allerdings ohne das zuvor das Video abgespielt wird. Beides auf der gleichen Hardware.
Der Debugger unter Visual Studio 2010 meldet:
...
FEHLER: Der Aufruf von m_pD3DDevice->Present verursachte den DirectX-Fehler Unknown! Beschreibung: n/a (tbdirect3d.cpp, Zeile 370, Funktion tbDirect3D:
resent)
FEHLER: Der Aufruf von m_pD3DDevice->Present verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred (tbdirect3d.cpp, Zeile 370, Funktion tbDirect3D:
resent)
...
Der Quellcode wurde bisher nicht verändert. Ich habe noch nicht selber drin rumgebastelt, d.h. bis auf die bekannten Anpassungen um es unter Windows 7 mit Visual Studio 2010 compilieren zu können.
Hat jemand eine Ahnung was da nicht richtig funzt?