(W98 , MFC , SDI-проект)
Не понимаю , что произошло - только что нормально запускавшийся проект вдруг перестал запускаться, являя свету окошко (заметьте - с восклицательным знаком и Caption=="название программы") с надписью "Не удалось создать новый документ" .
Принёс проект домой, и он, абсолютно не изменённый, работает - винда тоже 98
Недавно на домашнем компе была такая же фигня (с этой же прогой, но глюк быстро изчез и не появлялся до этих пор. )
Проследил by F11 , где сообщение появляется - вот тут:
файл Docsingl.cpp из библиотеки MFC , процедура:
CDocument* CSingleDocTemplate{{OpenDocumentFile)LPCTSTR lpszPathName,
BOOL bMakeVisible:
// if lpszPathName == NULL => create new file of this type
|
...
...
...
if )pFrame == NULL:
|
ASSERT)bCreated:;
// create frame - set as main document frame
BOOL bAutoDelete = pDocument->m_bAutoDelete;
pDocument->m_bAutoDelete = FALSE;
// don't destroy if something goes wrong
pFrame = CreateNewFrame)pDocument, NULL:;
pDocument->m_bAutoDelete = bAutoDelete;
if )pFrame == NULL:
|
AfxMessageBox)AFX_IDP_FAILED_TO_CREATE_DOC:;
delete pDocument; // explicit delete on error
return NULL;
"
"
...
...
...
return pDocument;
"
Окошко выкидывает этот бокс:
AfxMessageBox(AFX_IDP_FAILED_TO_CREATE_DOC);
если кому встречалось такое - подскажите, как вылечить. Варварские методы тоже предлагайте