krnl386.exe16: Shared libraries have a ".exe" rather than ".dll" extension on Windows < 3.0.

Signed-off-by: Martin Payne <development@martinpayne.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Martin Payne 2017-12-13 10:23:08 +00:00 committed by Alexandre Julliard
parent e562d4de81
commit 4a8834f6ce
1 changed files with 3 additions and 3 deletions

View File

@ -788,9 +788,9 @@ static BOOL NE_LoadDLLs( NE_MODULE *pModule )
/* its handle in the list of DLLs to initialize. */
HMODULE16 hDLL;
/* Append .DLL to name if no extension present */
/* Append .DLL (Windows >= 3.00) or .EXE (Windows < 3.00) to name if no extension present */
if (!(p = strrchr( buffer, '.')) || strchr( p, '/' ) || strchr( p, '\\'))
strcat( buffer, ".DLL" );
strcat( buffer, (GetExeVersion16() >= 0x0300) ? ".DLL" : ".EXE" );
if ((hDLL = MODULE_LoadModule16( buffer, TRUE, TRUE )) < 32)
{
@ -988,7 +988,7 @@ static HINSTANCE16 MODULE_LoadModule16( LPCSTR libname, BOOL implicit, BOOL lib_
strcpy( dllname, basename );
q = strrchr( dllname, '.' );
if (!q) strcat( dllname, ".dll" );
if (!q) strcat( dllname, (GetExeVersion16() >= 0x0300) ? ".dll" : ".exe" );
for (q = dllname; *q; q++) if (*q >= 'A' && *q <= 'Z') *q += 32;
strcpy( q, "16" );