![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка 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)