Andrew Nguyen : rundll32: Load the 16-bit kernel32 exports by ordinal.

Alexandre Julliard julliard at winehq.org
Thu Jun 4 07:59:32 CDT 2009


Module: wine
Branch: master
Commit: 5e72f7b2a53ed270b644c1e12d54947492b12c92
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5e72f7b2a53ed270b644c1e12d54947492b12c92

Author: Andrew Nguyen <arethusa26 at gmail.com>
Date:   Wed Jun  3 16:52:14 2009 -0500

rundll32: Load the 16-bit kernel32 exports by ordinal.

---

 programs/rundll32/rundll32.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/programs/rundll32/rundll32.c b/programs/rundll32/rundll32.c
index 37f831a..b360bed 100644
--- a/programs/rundll32/rundll32.c
+++ b/programs/rundll32/rundll32.c
@@ -88,7 +88,7 @@ static HINSTANCE16 load_dll16( LPCWSTR dll )
     DWORD len = WideCharToMultiByte( CP_ACP, 0, dll, -1, NULL, 0, NULL, NULL );
     char *dllA = HeapAlloc( GetProcessHeap(), 0, len );
     WideCharToMultiByte( CP_ACP, 0, dll, -1, dllA, len, NULL, NULL );
-    pLoadLibrary16 = (void *)GetProcAddress( GetModuleHandleA("kernel32.dll"), "LoadLibrary16" );
+    pLoadLibrary16 = (void *)GetProcAddress( GetModuleHandleA("kernel32.dll"), (LPCSTR)35 );
     if (pLoadLibrary16) ret = pLoadLibrary16( dllA );
     HeapFree( GetProcessHeap(), 0, dllA );
     return ret;
@@ -100,7 +100,7 @@ static FARPROC16 get_entry_point16( HINSTANCE16 inst, LPCWSTR entry )
     DWORD len = WideCharToMultiByte( CP_ACP, 0, entry, -1, NULL, 0, NULL, NULL );
     char *entryA = HeapAlloc( GetProcessHeap(), 0, len );
     WideCharToMultiByte( CP_ACP, 0, entry, -1, entryA, len, NULL, NULL );
-    pGetProcAddress16 = (void *)GetProcAddress( GetModuleHandleA("kernel32.dll"), "GetProcAddress16" );
+    pGetProcAddress16 = (void *)GetProcAddress( GetModuleHandleA("kernel32.dll"), (LPCSTR)37 );
     if (pGetProcAddress16) ret = pGetProcAddress16( inst, entryA );
     HeapFree( GetProcessHeap(), 0, entryA );
     return ret;




More information about the wine-cvs mailing list