|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 02.03.2003, 08:37 Titel: Problem mit einer Direct3D Klasse |
|
|
Hi,
Ich habe mir eine Klasse für Direct3D gemacht und sie in eine Dll kompiliert, wenn ich in einem Projekt die Funktionen der Klasse nutze, funktioniert eigentlich alles, doch wenn ich das Programm beende, kommt die Fehlermeldung "Diese Anwendung wurde aufgrund eines ungültigen Vorgangs geschlossen" bei einem klick auf Debug springt der Compiler auf den Destruktor der Direct3D Klasse, noch genauer auf die Stelle wo die Release Funktion des Device aufgerufen wird. In der Log Datei steht das der Destruktor 8 mal aufgerufen wird. Dieses Problem tritt allerdings nur auf wenn ich aus meiner Modellklasse ein X-File lade und Zeichne.
Mortl |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 02.03.2003, 10:22 Titel: |
|
|
Zerstörst du das device sofort mit einer Release-Funktion oder prüfst du vorher, ob das Device überhaupt noch vergeben ist?
Code: |
if(lpD3DDevice) {
lpD3DDevice->Release();
lpD3DDevice=null;
}
|
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 02.03.2003, 10:25 Titel: |
|
|
Ich mach es so wie im Buch:
Code: |
if(lpD3DDevice)
{
lpD3DDevice->Release();
lpD3DDevice = NULL;
}
|
Mortl |
|
Nach oben |
|
|
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 02.03.2003, 18:06 Titel: |
|
|
Ok, das Problem hat sich gelöst.
Mortl |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|