Форум: "Прочее";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
ВнизКомпилятор выбрасывает условие Найти похожие ветки
← →
Пробегал... (2008-02-08 20:12) [0]Не могу понять, видимо, крыша едет уже?
Имеем код:while (GetMessage(msg, 0,0,0)) do
begin
TranslateMessage(msg);
DispatchMessage(msg);
if msg.hwnd = MainWindow then
case msg.message of
WM_CLOSE, WM_DESTROY:
exit ; <------- ВОТ ЭТУ СТРОКУ КОМПИЛЯТОР ВЫБРАСЫВАЕТ
WM_COMMAND:
if msg.lParam = LPARAM(btnStartCorehandle) then
Причем если вместо "exit;" написать например "beep;" - то он включит это место.
Но ведь exit имеет смысл! Происходит мгновенный выход из цикла.. не понимаю ;(
Фото-подтверждение: http://sovserv.ru/dc/fileexchange/nnn.gif
← →
Пробегал... (2008-02-08 20:14) [1]сори, чтобы увидеть картинку - надо открыть чистую страницу и вставить туда URL картинки. Если просто нажать - то картинка будет не та (проверка referer)
← →
Пробегал... (2008-02-08 20:27) [2]ну то что WM_CLOSE не придет в цикл выборки сообщений понятно, не в этом суть
← →
DiamondShark © (2008-02-08 20:31) [3]Посмотри в CPU Window во что компилится case, многое будет ясно.
← →
ketmar © (2008-02-08 20:43) [4]с чего ты решил такую глупость? никто никого не выбрасывает. ты бы код проверял, а не предположения отладчика.
---
Understanding is not required. Only obedience.
← →
DiamondShark © (2008-02-08 20:58) [5]Дык, отладчик не врёт. Нет для этой строки машкода.
← →
Пробегал... (2008-02-08 21:12) [6]ну да, понял, логично. Я просто не замечал такого раньше.
← →
ketmar © (2008-02-08 21:12) [7]>[5] DiamondShark © (2008-02-08 20:58:00)
я неточно выразился. имелось в виду «весь код». оттуда ясно, что сделал компилятор и зачем. а бедный отладчик да — что смог, то наривсовал.
---
Understanding is not required. Only obedience.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c