Вот поэтому то и интересно выяснить что за магия в этих call. Но вот значение rcx после call FindWindows не очень интересно т.к. ошибка явно не...
Вот в том то и дело, что надо разбираться. А это может быть не быстро. Надо анализировать не просто алгоритм на уровне команд, а глубже - на...
Это не важно, что внутри FindWindow. Тем более, что в каждом билде Windows они могут различаться из-за даже версии компилятора.
Тут если просто попробовать разобраться в том, что происходит, то можно на долго запутаться. У вас команда call имеет в данном случае вот такую...
Ну вот поэтому то и надо хотя бы целиком прочитать код, а не пытаться догадываться о его сути по паре команд.
Я и не говорил про возврат значения, а про состояния регистра, содержащего параметр после вызова. Он сохраняться не должен, но может остаться...
Нет. Там каждая метка достижима двумя путями. По возврату из call, на которую ida рисует стрелку и по вызову. Стрелка по вызову в ida для call не...
Вот лучше просто откройте graphview от ida и сохраните эту процедуру в файле чем такие куски разгребать [ATTACH]
Это не все [ATTACH] Может дело не в задержках. Допустим надо обнулить кеш кода или еще что-то связанное с аппаратными особенностями процессоров.
Ahimov, А можно код целиком в файле или граф из ida. Что-то мне подсказывает, что между этими call есть еще что-то или они расположены не...
Для передачи параметров в x86_64 используются регистры в порядке rcx, rdx, r8, r9. После FindWindow в ecx не будет счетчика цикла. Используйте,...
Вот только инструкция явно не из пользовательского пространства. Значит просто закрыть сообщение это не правильное решение. Надо бы по хорошему...
Только вызов функции запуска треда находится после записи в глобальную переменную. А проверка находится именно в функции этого треда. Поэтому...
А причем тут проверка BOOL OpenPort(int port,int baud,int HwFc, HWND hwnd) этих параметров, когда выделен BOOL OpenPort(int port,int baud,int...
Это индекс(зачеркнуто)смещение от начала в таблице указателей на структуры +окно может быть закрыто сторонней программой или же просто значение...
Он использует магию. Магию чисел. Поскольку :grin:
Тут опять надо вспоминать историю и времена еще Windows 3.11/95, когда эти функции еще были актуальными. Тогда еще были использованы сигментные...
Функция GlobalReAlloc не копирует данные, если для выделения блока большей длинны его переносят на новое место.
Перечитайте мой ответ. Там все есть Я не просто так вам привел две строки при поиске handle
Нажимаем Ctrl+F и вводим handle Находим две строчки (больше, но остальное не интересно): 1) 35: HWND handle=NULL; ///< Handle to window...
Имена участников (разделяйте запятой).