Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка 16-бит ресурсной DLL из Win32 [D7, Win95/98, Win2k, WinXP]


clickmaker ©   (2007-02-08 11:12:00) 

Функция LoadLibrary16 из kernel32 не работает на NT-платформах (пишут, что она только для 9x).
LoadLibraryEx(LibName, 0, LOAD_LIBRARY_AS_DATAFILE) возвращает 0.
Есть ли еще какие-то способы?


Игорь Шевченко   (2007-02-08 12:09:00) [1]

clickmaker ©   (08.02.07 11:22) [3]


> т.е. я так понимаю, штатно не выйдет?


Штатно 16-битные DLL загружает ntvdm.exe, в отличие от Win9x
Гораздо проще преобразовать эту dll в win32, чем разбираться со способами загрузки. Впрочем, может я чего-то не знаю.


clickmaker   (2007-02-08 11:22:00) [2]

т.е. я так понимаю, штатно не выйдет? Только руками парсить ресурсные записи?


Игорь Шевченко   (2007-02-08 11:17:00) [3]


> Есть ли еще какие-то способы?


Не загружать. Найти resdump для 16-бит, сформировать из нее 32-битную DLL


clickmaker   (2007-02-08 11:14:00) [4]

да, забыл. LoadLibraryEx -> GetLastError = 193 (not valid win32 app)


Наверх

Титульная страница Поиск, карта сайта Написать письмо