Debug und MFC ein Fehler :(
-
Hallo alle zusammen.
Ich habe ein Problemchen udn zwar mit dem Debug.
Sobald ich anfange zudebugen mit MFC-Methoden so kriege ich ein Fehler angezeigt, obwohl mein Projekt auf Debug eingestellt ist und nicht auf Release.
z.b:int main(){
CString StringPfad="d:\pfad\datei.txt";
CString szLine;
CStdioFile inFile(LPCTSTR(StringPfad),CFile::modeRead); <-- heir kriege ich mein Fehler--> Unbehanldete Ausnahme in Logfile.exe (MFC42D.DLL):0xC0000005 ACCES VIOLATION
inFile.ReadString(szLine);return 1;
}Im Release Modus klappt alles wunderbar. Ich will aber auch mein Debug benutzen können sonst ist das Programieren ja unerträglich.
Hoffe mir hilft jemand
Danke im voraus.
-
CStdioFile inFile((LPCTSTR)StringPfad,CFile::modeRead);CStdioFile inFile(LPCTSTR(StringPfad),CFile::modeRead);[/cpp]... Das sollte eigentlich aber net der ganzre Fehler sein

-
Nun die Datei existiert nicht. Du solltest in jedem Fall damit rechnen das CFile in der Art wir Du hier den Konstruktor benutzt eine Exception werfen kann.
Bau mal einen try/catch Block für CFileExcpetion ein...Und nur so am Rande: CString StringPfad="d:\pfad\datei.txt";
sollte CString StringPfad="d:\\pfad\\datei.txt"; sein
-
Hi all.
Danke erstma für die Antworte
Hier ist mein kompletetr Quellexet bei dem der fehler auftrit://***************************************************************************
#include <iostream>
#include <afx.h>
using namespace std;
//___________________________________________________________________________
int main (){
CString StringPfad="d:\\test\\apache.log"; //Pfad als String
try{
CStdioFile inFile(LPCTSTR(StringPfad),CFile::modeRead); //Öffne Pfad
}catch(CFileException* e){ //Falls Fehler vorhanden, fangen
char szCause[255];
e->GetErrorMessage(szCause,255); //<-Ausgeben
//cout<<"The File could be not opened"<<endl;
cout<<szCause<<endl;
e->Delete();
}
return 1;
}
//___________________________________________________________________________Hmm ich verstehe diesen Fehler nicht. habe schon mein VB neu drauf gemacht hmmm.
-
hi
(D)Evil.CStdioFile inFile(LPCTSTR(StringPfad),CFile::modeRead);[/cpp]... Das sollte eigentlich aber net der ganzre Fehler sein
das habe ich nicht ganz verstanden mit dem [/cpp]...
-
1. Deine MFC ist nichtinitialisiert, wenn u schon die MFC verwendest!
Es fehlt mindestens der AfxWinInit Aufruf. Schau Dir mal ein Comnsolen Programm mit der MFC an, dass von einem Wizard erzeugt wird.
2. Und was passiert nun?
-
hi all.
Es geht auch nicht so. Wo kriege ich den alle MFC DLLs???
Ich habe mein PC heute KOmplett neu installiert, den ich dachte vieleciht haben sich die DLLs im laufe der zeit irgendwie verändert. Aber es kommt immer noch der Gleiche Fehler
weis garnicht mehr was ich da machen kann.
-
Hi all.
Wenn ich ein Projekt mit Wizzard starte nud versuche es zu debugen kommt folgendes Fehler gleich am Anfang:The Value of ESP was not properly saved across a function call.This is usualy a result of calling a function declared with one calling converntion with a function poniter declared with a different calling convention..
*******************************************************************************
Mein Quelltext:
#include "stdafx.h"
#include "Wizz.h"#ifdef DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE_;
#endifCWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;// MFC initialisieren, Ausgabe und Fehlermeldung bei Fehlern
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// ZU ERLEDIGEN: Fehlercode gemäß Ihren Anforderungen ändern
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{CString str="hallo";
str=str.Left(3);
cout<<LPCTSTR(str)<<endl;
}
return nRetCode;
}
*******************************************************************************Ich wolt einfaches String erstellen und es klappt nicht mal

er kommt garnciht so weit. Die Fehlermeldung kommt gleich am Anfang sobald er bei #Include<<-- landet
-
Ich habe noch eine Page egfunden wo genau mein fehler beschrieben wird, ich verstehe aber nicht genau worum es geht. Und was man genau machen muss um diesen Fehler zu beseitigen. Vieleicht versteht es jemand von euch hoffendlich.
Danke im voraus.
-
Oh habe Link vergessen

http://www.opencascade.org/org/forum/thread_2812/
-
Egal. Ich habe den fehelr schon beseitigt.
Danke für alle die versucht haben mir zu helfen. Hoffe wir sehen uns noch tschüss.