Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fehler bei Win32 Release

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.09.2004, 12:39 Uhr
~Michael
Gast


Hallo zusammen

Ich stehe vor einem großen Problem. Ich hab ein Dialog in dem verschiedene Fenster mit Hilfe einer Menüleiste aufrufe (aus dem Hauptdialog).Nun mein Problem:Wenn ich mein Projekt debugge bekomme ich keinen Fehler. Wenn ich aber mit WIN32 Release arbeite, um die Geschwindigkeit meines Programms zu erhöhen, bekomme ich folgenden Fehler:

error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_Cam'
error C2501: 'CCam' : Fehlende Speicherklasse oder Typbezeichner
error C2501: 'm_Cam' : Fehlende Speicherklasse oder Typbezeichner

Die Klasse CCam bearbeitet mir verschiedene Dinge, ohne etwas an den Hauptdialog zurück zu geben, falls das jemand weiter hilft

Was kann ich dagegen tun. Hab es schon mit verschieden Includes versucht, aber ohne Erfolg.

MFG
Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.09.2004, 13:11 Uhr
Tommix



Hallo,
möglicherweise ist das #include "Cam.h" mit #ifdef _DEBUG ausgeklammert? Ohne ein bisschen Code ist es immer schwierig...

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.09.2004, 13:20 Uhr
~Michael
Gast


@Tommix

Danke für die Antwort.Hab es hinbekommen. Ich hab nur vergessen meine Header für den Hauptdialog vor den Cam.h zu setzen.
Jetzt habe ich aber den nächsten BUG! Wenn ich die .exe jetzt starte bekomme ich den nächsten error:
Nicht abgefangene Ausnahme in Test.exe: 0xC0000005: Access Violation.

Das bedeutet ich kann mein Programm nicht starten. Wie gesagt im Debug-Modus geht es im Release-Mode nicht.

Kurze Code Schnipsel meiner Header und Cpp
Cam.cpp

C++:
#include "stdafx.h"
#include "Test.h"
#include "TestDlg.h"
#include "Cam.h"

#include <vfw.h>
#include <afxole.h>


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



TestDlg.cpp

C++:
#include "stdafx.h"
#include "Test.h"
#include "Hilfe.h"
#include "Speichern.h"
#include "Timereinstellung.h"
#include "TestDlg.h"
#include "Cam.h"
#include "stdio.h"
//#include "shlwapi.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif




Ich hoffe du kannst damit jetzt mehr anfangen.

Mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.09.2004, 13:57 Uhr
Tommix




Zitat von Michael:
Ich hoffe du kannst damit jetzt mehr anfangen.

Eher weniger. In dem Teil sehe ich keine Fehler. Das ganze sieht mir nach einer nicht initialisierten Variable aus, die beim debuggen auf einen zufällig sinnvollen Wert gesetzt wird, evtl. auch ein falsch angewendetes ASSERT ("ASSERT(ptr = new...").
Du kannst versuchen, die Fehlerstelle durch ein paar MessageBoxes einzukreisen, um zu sehen, wie weit er kommt.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: