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