Hi,
My debug output shows an exception when using CArchive::ReadString() beyond
the end of the file.
I thought that by handling exceptions, I could prevent the debug output for
them:
CFile f;
if (f.Open(_T("\\Temp\\test.txt"), CFile::modeRead)) {
CArchive ar(&f, CArchive::load);
CString s;
try {
while (ar.ReadString(s)) {
DEBUGMSG(1, (_T("ReadString: %s\r\n"), s));
}
} catch (CArchiveException* e) {
e->ReportError(); // never gets called!
e->Delete();
}
}
However, output is still shown for CArchiveException::endOfFile, and my
exception handler is never called.
Yes, I provided the /EHsc (and tried deprecated /GX) compiler options, set
via Project Settings/C++/Exception Handling in VS 2005.
Any clues?
Lisa
Archived from group: microsoft>public>pocketpc>developer