Fix implicit loading of 16bit GDI & USER
Alexandre Julliard
julliard at winehq.org
Tue May 31 09:14:15 CDT 2005
Richard Cohen <richard at daijobu.co.uk> writes:
> Alexandre Julliard wrote:
> > The problem is probably
> > that GDI isn't pre-loaded, which is the case for 32-bit apps now that
> > GDI no longer needs the local heap.
>
> That would explain it.
>
> > What app is causing the problem?
>
> Scansoft Paperport version 6 (.5? -- there are different version
> numbers all over the place)
The easiest is probably to go back to always loading GDI. Something
like this should do the trick:
Index: dlls/gdi/gdi_main.c
===================================================================
RCS file: /opt/cvs-commit/wine/dlls/gdi/gdi_main.c,v
retrieving revision 1.17
diff -u -p -r1.17 gdi_main.c
--- dlls/gdi/gdi_main.c 15 Jan 2004 00:35:40 -0000 1.17
+++ dlls/gdi/gdi_main.c 31 May 2005 14:11:46 -0000
@@ -34,6 +34,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,
{
if (reason != DLL_PROCESS_ATTACH) return TRUE;
DisableThreadLibraryCalls(hinstDLL);
+ LoadLibrary16( "gdi.exe" );
return GDI_Init();
}
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list