![]() |
eXeL@B —› Программирование —› LoadLibrary и Vista |
Посл.ответ | Сообщение |
|
Создано: 02 сентября 2009 13:40 · Поправил: Smon · Личное сообщение · #1 Подскажите плз, может кто сталкивался с косяками при "ручной" загрузке некоторых библиотек под вистой , например банальный LoadLibrary: push offset iphlpapi.dll/call LoadLibraryA или hmodule=LoadLibrary("iphlpapi.dll"), возвращает ноль при попытке подгрузить в адресное пространство библиотеку iphlpapi.dll. Той же проблемы ни под xp ни под 2к нет, а так же нет в случае когда библиотека прилинкована, лежит в импорте и грузится виндовым загрузчиком. ![]() ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 02 сентября 2009 14:08 · Поправил: Flint · Личное сообщение · #2 Smon У меня на виртуалке под вистой сл. код Code:
без проблем работает. ----- Nulla aetas ad discendum sera ![]() |
|
Создано: 02 сентября 2009 18:57 · Поправил: um0v · Личное сообщение · #3 |
|
Создано: 02 сентября 2009 21:26 · Личное сообщение · #4 |
|
Создано: 02 сентября 2009 23:43 · Личное сообщение · #5 |
|
Создано: 03 сентября 2009 09:50 · Личное сообщение · #6 |
|
Создано: 03 сентября 2009 10:16 · Личное сообщение · #7 |
|
Создано: 03 сентября 2009 10:24 · Личное сообщение · #8 |
|
Создано: 03 сентября 2009 12:27 · Личное сообщение · #9 вариантов нахождения ошибок несколько. перечислю некоторые. * Проверь список Known DLLs в реестре: Code:
* Задай режим показа ошибок при помощи SetErrorMode, чтобы видеть все ошибки системы в проге * Задай путь для поиска при помощи SetDllDirectory и GetSystemDirectory. Для SetDllDirectory нужна минимум Windows Vista или Windows XP SP1 * Используй Unicode (W) функции * Протестируй на LoadLibraryEx Описание всех этих функций есть, разумеется, в Ссылки по теме: ----- EnJoy! ![]() |
|
Создано: 03 сентября 2009 14:11 · Личное сообщение · #10 |
![]() |
eXeL@B —› Программирование —› LoadLibrary и Vista |
Эта тема закрыта. Ответы больше не принимаются. |