0xC0..96 Privileged Instruction ( nur in Releaseversion )



  • moin meister ...

    TRY
    	{	
    		client.connectDb(m_strDbPath.operator LPCTSTR());
    		// Server meldet sich bei Namen
    		nRetSend=mde.SendPacket(VERSION1, CMD_HELLO, CMD_HELLO_STRING, strlen(CMD_HELLO_STRING)+1);		
    	}
    	CATCH(CDBException, e)
    	{
    		e->GetErrorMessage(szErr, 64, NULL);
    		e->Delete() ;
    		AddStatusText("err: db: %s", szErr);
    		// Server meldet internen Fehler
    		nRetSend=mde.SendPacket(VERSION1, ERR_HELLO, ERR_HELLO_STRING, strlen(ERR_HELLO_STRING)+1);
    		MessageBox(NULL, "1","", MB_OK);
    	}
    	END_CATCH;
    
    MessageBox(NULL, "2","", MB_OK);
    

    Beim Austritt aus dem CATCH-Block tritt der im Titel genannte Fehler auf.
    Die MsgBox "1" kommt noch, MsgBox "2" erscheint nicht mehr.

    In der Debugversion läufts wunderbar. Der gezeigte Code steckt in einer Klassemethode und ist aus einer normalen Funktion übernommen.
    Wobei die Funktion keinen derartigen Fehler brachte ...

    Bitte um Hilfe, bin ratlos ...

    mfg
    RB



  • Schau mal in die FAQ. Da gibts was zum Thema nicht initialisierte Variablen Debug und Release Version.



  • Ich bin ja kein Profi, aber bei e->Delete() ; steht das Semikolon einen Schritt zuweit Rechts?



  • @heinzelmännchen

    SCHWACHSINN ! Das ist doch pippifazegal


Anmelden zum Antworten