Мочему может не работать приложение?
Такая ситуация: Есть *.H файлы,DLL-ка,*.lib файл к ней. ДЛЛ экспортирует обьекты, в заголовочных файлах описание этих обьектов.
Я, например, делаю проект "Hello word", указываю в меню Project\Settings на вкладке Link подлючаемый файл *.lib. Далее, как только в я пишу #include "файл.h", программа перестает работать: то есть она компилируестя без ошибок, екзешник создается, но при его запуске он тут же вываливается обратно без всяких сообщений. ДЛЛ файл в лежит каталоге виндовс\систем.
Я перерыл кучу учебников по С++, но разобратся, что-то не получается.
Может кто знает в чем дело?
Стоят ли у на VC++ сервис паки!
Если консольный, то там будет
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
Что сделает такая фунция? Напечатает "Hello World!" и выйдет. На экране будет видно только мелькнувшее чёрное окно.
[EMAIL]MSheikman@mail.ru[/EMAIL]
while(GetMessage())... она ничего показывать не будет
Цитата:
On 2002-03-15 0158, Azazell wrote
а если проект под винды, то все равно без
while(GetMessage())... она ничего показывать не будет
ХаХаХа ))
Ну ты ващее!!!
Без while(GetMessage())
Всё нормально работает, до конца WinMain
А если вообще у меня прога без окон?? под win32,
нафик тада ваще мессаги ловить??
Твоя прога просто делает делает то что должна (скорее всего ничего, раз без окон и не консоль) и завершается...
Цитата:
ХаХаХа ))
Ну ты ващее!!!
Без while(GetMessage())
Всё нормально работает, до конца WinMain
А если вообще у меня прога без окон?? под win32,
нафик тада ваще мессаги ловить??
Вообще бывают мессаги, которые адресуются не окнам. Хотя бы WM_CLOSE или WM_QUIT тебе лучше все-таки поймать.
Ксати, на VC++ сделал проект Win32 - пустой бесконечный цикл. Такая прога грузиться, висить себе, но при попытки убить ее по Ctrl+Alt+Del система глухо вешается. Точнее она вешается, если попросить ее убить, а потом когда виндос скажет что оно не отвечает и спросит убивать ли ее все-таки, нажат Cancel.