|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Дек 6, 2002 22:22:04 Вот, значит ... накропал прогу в Делфях, которая выводит на LPT определенную информацию в больших обьемах... Запускаю - работает, останавливаю и снова запускаю - все нормально, хоть весь день балуйся... Но иногда в момент вдавливания на бутон, который запускает процесс отправления данных в порт (или останавливает оный)возникает "синий экран смерти" с сообщением, что произошла ошибка в модуле VxD по такому-то адресу и т.д. Мои думы бл..н такие: - при клике на упомянутый бутон основная прога создает поток, который делает все необходимые расчеты, создает массивы и отправляет их в порт, при этом сама процедура вывода в порт находится в главной проге(!), а не в потоке ... может из-за этого глюк ? Хотя пробовал наоборот - все равно. - а может глюк из-за того, что процедура вывода в порт представляет собой всего лишь три комады на асме, т.е. что называется гоню напрямую... И, что главное - первый сеанс отправления в порт всегда нормално проходит. Глюк именно в момент повторных нажатий на бутон (!). Может прикол в том, что прога типа не всегда останавливает поток или что-то в этом роде ... ... вот же бл..н х..йня :((((((((( !!! |
|
|
Дата: Дек 9, 2002 00:22:34 Ты, браток, наверное с выбором форума ошибся чуть-чуть... ;) Ясно же написано: WASM.WIN32. Свой Дельфи "оставь для себя"... |
|
|
Дата: Дек 9, 2002 01:08:29 Грубо. |
|
|
Дата: Дек 9, 2002 18:14:24 ...Ё-мое - причем тут нахр..н делфи ... ! Хоть делфи, хоть ада - да будет ей 7 - дюймовые дискеты пухом, бл..н... Я же обращаюсь именно к вам, как к спецам по системе ... а к кому еще, как не к "воинам дзена" ... ёперный театр !!! :-) Я же не прошу исправить проблему или шо нибудь в так% |
|
|
Дата: Дек 10, 2002 21:29:08 ... бл..н дисконект ... Я понимаю, что мой вопрос из ряда 2D. Просто намекните (чисто вкратце), в чем тут может быть прикол. Может кто-то часом сталкивался с таким глюканом. Просто я уже очень заколебался ковырять этот код туда - сюда бл..н... ... ... ... ... ... ... ... ... ... Ну ладно с этой херн..й ... Вот такой вопрос у меня чисто возник. Подскажите мне пожалуйста, как в SoftICE попасть (или узнать точку входа) в процедуру обработки сообщения при нажатии на конкретный бутон. Какие команды надо ввести и тому подобное. Чисто прошу к Help-у меня не отсылать т. к. в школе на окраине глухой осели учил исключительно китайский ... :) хэ..хэ..хэ |
|
|
Дата: Дек 12, 2002 14:43:18 Лю..ю..ю..ди..и Ауууу...у...у...у.... |
|
|
Дата: Дек 13, 2002 20:48:19 Неужели никто не знает, как пользоваться SoftICE-ом ... ну не верю, блин ... ! |
|
|
Дата: Дек 15, 2002 08:58:58 · Поправил: coder а может глюк из-за того, что процедура вывода в порт представляет собой всего лишь три комады на асме, т.е. что называется гоню напрямую... Как ты под виносом с портом то работаешь напрямую? Шутник, блин =) ps: вот когда перепишешь весь код ручками на асме, тогда приходи - помогём чем смогём :p |
|
|
Дата: Дек 15, 2002 09:04:03 Подскажите мне пожалуйста, как в SoftICE попасть (или узнать точку входа) в процедуру обработки сообщения при нажатии на конкретный бутон bmsg hWnd WM_LBUTTONUP Где hWnd - хэндл твоего буттона. Надеюсь знаешь, как его получить? =) Чисто прошу к Help-у меня не отсылать т. к. в школе на окраине глухой осели учил исключительно китайский Это ты напрасно. Хотя, тебе повезло. Три минуты назад я нашёл русский user's manual к софтайсу. http://webua.net/sergey/files/SoftIceManualRu.rar |
|
|
Дата: Дек 16, 2002 14:10:43 Я под 98 виндой гоню в порт напрямую ... ты думаеш из-за этого может быть глюкан ...? И вообще, не подскажеш ли, что значит ошибка в модуле VxD ..., и почему именно синий экран, а не какая-нибудь мессага вроде нелегального доступа к ячейке памяти (у меня очень много динамических массивов в потоке - это нормально ???) ... :) |
|
|
Дата: Дек 16, 2002 16:16:56 [Godness: ..., и почему именно синий экран...] Ну, просто microsoft решила сделать его синего цвета. Мог бы быть и красный или серо-буро-малиновый. [Godness: ...а не какая-нибудь мессага вроде нелегального доступа к ячейке памяти...] Так это она (мессага) и есть. Типа все, приехали... Не обязательно по поводу доступа к памяти, есть и другие исключения, но это самое распространенное. |
|
|
Дата: Дек 16, 2002 21:22:11 Ну, просто microsoft решила сделать его синего цвета. Мог бы быть и красный или серо-буро-малиновый. ... Логично, черт побери ! ... хэ, хэ, хэ :))) - я не про то спрашивал, ты ж понимаеш !? А конкретней, че-нить расскажи пожалуйста, если не в_падло конечно ... ? Кстати, Coder - спасибо за помощь ! :) |
|
|
Дата: Дек 16, 2002 22:25:56 ... Кстати, а как узнать хендл кнопки, если прога чужая ...? Простите уж за такие вопросики, блин ... |
|
|
Дата: Дек 17, 2002 10:40:05 [Godness: А конкретней, че-нить расскажи пожалуйста, если не в_падло конечно] Конкретнее не знаю че расказывать. Если по поводу портов, то что там под 9x из юзера я уже не помню. Под NT однозначно облом будет. Проиди под отладчиком. В SoftICE есть команда faults on/off. Поставь на on - при исключении попадешь в сайс. [Godness: ...Кстати, а как узнать хендл кнопки, если прога чужая...?] Если програмно, то FindWindow -> GetWindow, GetNextWindow, GetParent, GetTopWindow ect... Если так, то тулзней до хрена на эту тему. Или тем же SoftICE'ом hwnd <имя процесса>. |
|
|
Дата: Дек 17, 2002 22:14:36 Вообщем понял в какую сторону копать, буду ковырять понемногу ... спасибо, что отозвались - приятно блин ... :) Так, я вообщем не расчитывал получить, че-нить толковое по поводу галюна ... понимаю - самому разгребать нужно ... Спасибо еще раз ... ! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.077 |