Программа не запускается (из серии "помогите новичку")
Недавно (сегодня то есть) после долгих раздумий, решил заняться изучением VC++ и сразу натолкнулся на одну фишку (просьба долго ногами не пинать).
С помощью визарда создаю MFC проект, Dialog based, ActiveX controls, Windows Sockets (это такие галочки при создании были проставлены). На форму диалога кидаю компонент RichEdit 2.0 Control и сразу нажимаю на кнопочку Run. Компилятор компилирует, линкер линкует, все счастливы, но... программа не запускается. Даже форма не появляется, а в окошке которое у меня называется "Выход" (студия русская, подозреваю что в нормальной версии окошко называется Output) пишется следующее (цитирую не все строчки, т.к. их много):
'Chat.exe': Loaded 'C:\WINNT\system32\indicdll.dll', Cannot find or open a required DBG file.
'Chat.exe': Loaded 'C:\WINNT\system32\imm32.dll', Cannot find or open a required DBG file.
The program '[824] Chat.exe: Native' has exited with code 0 (0x0).
То есть как я понимаю Chat.exe завершился с кодом 0. Если RichEdit не кидать на форму - то всё замечательно... Форма есть, кнопочки нажимаются, и ее (форму) даже можно по экрану повозить при желании. А сообщения в окошке "Выход" те же самые.
Так что же делать? Как снискать хлеб насущный? Подскажите хоть в каком направлении рыть.
Спасибо за внимание.
Цитата:
Originally posted by Locky
Здравствуйте, уважаемые!
Недавно (сегодня то есть) после долгих раздумий, решил заняться изучением VC++ и сразу натолкнулся на одну фишку (просьба долго ногами не пинать).
С помощью визарда создаю MFC проект, Dialog based, ActiveX controls, Windows Sockets (это такие галочки при создании были проставлены). На форму диалога кидаю компонент RichEdit 2.0 Control и сразу нажимаю на кнопочку Run. Компилятор компилирует, линкер линкует, все счастливы, но... программа не запускается. Даже форма не появляется, а в окошке которое у меня называется "Выход" (студия русская, подозреваю что в нормальной версии окошко называется Output) пишется следующее (цитирую не все строчки, т.к. их много):
'Chat.exe': Loaded 'C:\WINNT\system32\indicdll.dll', Cannot find or open a required DBG file.
'Chat.exe': Loaded 'C:\WINNT\system32\imm32.dll', Cannot find or open a required DBG file.
The program '[824] Chat.exe: Native' has exited with code 0 (0x0).
То есть как я понимаю Chat.exe завершился с кодом 0. Если RichEdit не кидать на форму - то всё замечательно... Форма есть, кнопочки нажимаются, и ее (форму) даже можно по экрану повозить при желании. А сообщения в окошке "Выход" те же самые.
Так что же делать? Как снискать хлеб насущный? Подскажите хоть в каком направлении рыть.
Спасибо за внимание.
Здравствуйте, уважаемые!
Недавно (сегодня то есть) после долгих раздумий, решил заняться изучением VC++ и сразу натолкнулся на одну фишку (просьба долго ногами не пинать).
С помощью визарда создаю MFC проект, Dialog based, ActiveX controls, Windows Sockets (это такие галочки при создании были проставлены). На форму диалога кидаю компонент RichEdit 2.0 Control и сразу нажимаю на кнопочку Run. Компилятор компилирует, линкер линкует, все счастливы, но... программа не запускается. Даже форма не появляется, а в окошке которое у меня называется "Выход" (студия русская, подозреваю что в нормальной версии окошко называется Output) пишется следующее (цитирую не все строчки, т.к. их много):
'Chat.exe': Loaded 'C:\WINNT\system32\indicdll.dll', Cannot find or open a required DBG file.
'Chat.exe': Loaded 'C:\WINNT\system32\imm32.dll', Cannot find or open a required DBG file.
The program '[824] Chat.exe: Native' has exited with code 0 (0x0).
То есть как я понимаю Chat.exe завершился с кодом 0. Если RichEdit не кидать на форму - то всё замечательно... Форма есть, кнопочки нажимаются, и ее (форму) даже можно по экрану повозить при желании. А сообщения в окошке "Выход" те же самые.
Так что же делать? Как снискать хлеб насущный? Подскажите хоть в каком направлении рыть.
Спасибо за внимание.
RichEdit нужно инициализировать АПИ-вызовом AfxInitRichEdit()
поставь этот вызов при инициализации класса приложения, например в BOOL CTestApp::InitInstance()
Цитата:
Originally posted by xelos
RichEdit нужно инициализировать АПИ-вызовом AfxInitRichEdit()
поставь этот вызов при инициализации класса приложения, например в BOOL CTestApp::InitInstance()
RichEdit нужно инициализировать АПИ-вызовом AfxInitRichEdit()
поставь этот вызов при инициализации класса приложения, например в BOOL CTestApp::InitInstance()
Пасиб :)
А что насчет сообщений вида:
'Chat.exe': Loaded 'C:\WINNT\system32\imm32.dll', Cannot find or open a required DBG file.
The information in this article applies to:Microsoft Windows 98
Microsoft Windows 98 Second Edition
This article was previously published under Q189495
SYMPTOMS
When you install or run a program in Windows 98, you may receive one of the following error messages: Windows cannot run this program because it is in invalid format. The <drive>:\windows\system\imm32.dll file cannot load at the desired address, and is not relocatable.
Contact your vender to get a version that is compatible with this version of Windows.
Error starting program the <drive>:\windows\system\imm32.dll file cannot load in the desired address and is not locatable. Contact your vender to get a version that compatible with the version of Windows.
CAUSE
This behavior can occur if the Mfc42.dll and Imm32.dll files are damaged or replaced by another program.
RESOLUTION
To resolve this issue, extract a new copy of the Mfc42.dll and Imm32.dll files from your original Windows 98 CD-ROM into the Windows\System folder using the System File Checker tool.
Повреждена библиотека MFC???