Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set
Dmitry Timoshkov
dmitry at sloboda.ru
Sun Mar 18 10:26:13 CST 2001
Hello.
Changelog:
Dmitry Timoshkov <dmitry at codeweavers.com>
Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
--- cvs/wine/loader/module.c Tue Feb 27 10:09:18 2001
+++ wine/loader/module.c Mon Mar 19 00:16:24 2001
@@ -1252,24 +1252,11 @@
return 0;
}
+ /* FIXME: add real support for LOAD_LIBRARY_AS_DATAFILE
+ * for native and built-in libraries.
+ */
if (flags & LOAD_LIBRARY_AS_DATAFILE)
- {
- char filename[256];
- HANDLE hFile;
- HMODULE hmod = 0;
-
- if (!SearchPathA( NULL, libname, ".dll", sizeof(filename), filename, NULL ))
- return 0;
- /* FIXME: maybe we should use the hfile parameter instead */
- hFile = CreateFileA( filename, GENERIC_READ, FILE_SHARE_READ,
- NULL, OPEN_EXISTING, 0, 0 );
- if (hFile != INVALID_HANDLE_VALUE)
- {
- hmod = PE_LoadImage( hFile, filename, flags );
- CloseHandle( hFile );
- }
- return hmod;
- }
+ flags |= DONT_RESOLVE_DLL_REFERENCES;
RtlAcquirePebLock();
More information about the wine-patches
mailing list