Сейчас на форуме: Rio (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› сплайсинг функции |
Посл.ответ | Сообщение |
|
Создано: 02 июня 2008 00:19 · Личное сообщение · #1 Есть такая проблема. При запуске одна программка выдает ошибку "Точка входа в процедуру GdiDrawStream не найдена в библиотеке DLL GDI32.dll" Стало быть, она собрана для winXP, а у меня win2000. Проверил файл GDI32.dll на наличие этой функции - нету. Проверил файл, который для винХП - есть функция. Нужно как-то подменить вызов функции. Стало быть оптимальным вариантом является огранизация джампа с функции в ИАТ на свой код, а в своем коде уже подключить вызов "правильной" длл-ки. Но что-то я не могу сообразить. Вот параметры, которые посмотрел в ПеТулз. Name RVA Size --------------------- -------- ----------- Imports 0003AA00 000000A0 Import Addr Table 00039000 000003A8 Dll name Original First Thunk First Thunk GDI.dll 0003AAB4 00039014 Программа IID King, кстати, не помогает. Так что я ока что затрудняюсь в дальнейших дествиях. Буду рад, если подскажете решение проблемы ![]() |
|
Создано: 02 июня 2008 08:22 · Поправил: s0larian · Личное сообщение · #2 |
|
Создано: 02 июня 2008 11:29 · Личное сообщение · #3 |
|
Создано: 02 июня 2008 14:09 · Поправил: RSI · Личное сообщение · #4 Mavlyudov пишет: у меня же есть dll-ка, которая от winXP если она нормально работает, то почему бы просто не скопировать ее в папку с прогой, и прога по умолчанию сначала будет ее искать в своей папке, а затем уже в винде. либо как вариант, если там функции в импорте для gdi не много, то просто ф хекс-редакторе измени имя скажем вместо, gdi32 на mygdi и напиши свою библу с такими функциями, чтобы была как фильтр, и переадресовывала вызовы в gdi32. ![]() |
|
Создано: 02 июня 2008 17:31 · Личное сообщение · #5 скорее всего программа юзает темы WinXP и, следовательно, библиотеку UxTheme.dll по-хорошему программа должна собираться так, чтобы UxTheme.dll была в Delay-load импорте, а в случае отсутствия длл, прост не использовать функционал UxTheme.dll просто перекидыванием UxTheme.dll с WinXP на Win2k не даст поддержки тем так что лови обращения к UxTheme.dll ----- EnJoy! ![]() |
|
Создано: 04 июня 2008 11:27 · Личное сообщение · #6 |
|
Создано: 04 июня 2008 22:23 · Личное сообщение · #7 |
|
Создано: 05 июня 2008 13:41 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› сплайсинг функции |