Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ошибка при запуске программы


Автор: valex13 7.6.2003, 08:40
Господа. У меня вопрос:
Написал я программу. Откомпилировал ее вместе с MFC. Запускаю на стороннем компьютере и выдается следующее сообщение:
Failed create empty document
Стал я копать MFC и выяснять где же причина?
Нашел я строку в файле
...\MFC\docsingl.cpp

if (m_templateList.IsEmpty())
{
TRACE0("Error: no document templates registered with CWinApp.\n");
AfxMessageBox(AFX_IDP_FAILED_TO_CREATE_DOC);
return;
}
Получается, что на сторонней машине при инициализации CApp происходит сбой в коде :

CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMdrRezDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CMdrRezView));
AddDocTemplate(pDocTemplate);

Тогда, почему у меня на машине запускается? Чего не хватает..

Автор: suborg 8.6.2003, 22:17
У меня например такая ошибка вылетала когда я неосторожно исправил одну из функций в проекте, автогенерированную... не помню уже, что именно изменил, но смысл в том, что при этом изменилось возвращаемое значение, которое как раз в дальнейшем ввело мфц в заблуждение касательно того, что всё вообще упало wink.gif

Автор: valex13 9.6.2003, 09:50
Вот именно. У меня то на моей машине работает!

Автор: valex13 9.6.2003, 09:51
Может быть по вспоминаешь. Я вот тоже копался и забыл где?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)