Сейчас на форуме: laslo, UniSoft, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› CreateWindowExW |
Посл.ответ | Сообщение |
|
Создано: 29 ноября 2011 03:15 · Личное сообщение · #1 Проблема в том, что в программе после упаковки перестает работать CreateWindowExW вываливается с ошибкой ERROR_INVALID_WINDOW_HANDLE Причем параметры все передаются те же самые, что и не в упакованной... Какие возможные причины могут быть связанные с данной ошибкой? Заранее спасибо за ответ. ----- aLL rIGHTS rEVERSED! |
|
Создано: 29 ноября 2011 06:22 · Поправил: PE_Kill · Личное сообщение · #2 Ну так не бывает, выложил бы дизасм листинг вызова функции. Любые могут быть причины. Пакер не заполнили IAT, lpClassName, lpWindowName указывает(ют) на испорченную директорию, hInstance невалидный. Ну и хорошо бы было дернуть GetLastError, о чем в любой документации написано. ----- Yann Tiersen best and do not fuck |
|
Создано: 29 ноября 2011 07:47 · Поправил: OnLyOnE · Личное сообщение · #3 PE_Kill пишет: GetLastError выдает 578h PE_Kill пишет: дизасм листинг вызова функции Code:
Стек на входе в CreateWindowExW Code:
Самое интересное что вызов CreateWindowExW происходит еще в функции CoInitializeEx в недрах ole32.dll, так там тоже завершается с аналогичной ошибкой, хотя в не запакованном варианте все ок. Code:
----- aLL rIGHTS rEVERSED! |
|
Создано: 29 ноября 2011 08:52 · Личное сообщение · #4 а под пакером функции возвращают нормальные значения? Ну очень похоже что там пакер ловить данное исключение(возможно со следующим исправлением ситуации, или просто для своих нужд) а ваще меня смутили эти строки Code:
|
|
Создано: 29 ноября 2011 09:46 · Поправил: PE_Kill · Личное сообщение · #5 |
|
Создано: 29 ноября 2011 10:24 · Личное сообщение · #6 |
|
Создано: 29 ноября 2011 11:48 · Личное сообщение · #7 |
|
Создано: 29 ноября 2011 19:18 · Личное сообщение · #8 |
|
Создано: 29 ноября 2011 19:28 · Личное сообщение · #9 |
|
Создано: 29 ноября 2011 19:58 · Личное сообщение · #10 |
eXeL@B —› Программирование —› CreateWindowExW |
Эта тема закрыта. Ответы больше не принимаются. |