Paul Vriens : comctl32: Load function pointers by ordinal.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Nov 8 14:12:26 CST 2006


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

Author: Paul Vriens <paul.vriens.wine at gmail.com>
Date:   Wed Nov  8 12:39:35 2006 +0100

comctl32: Load function pointers by ordinal.

---

 dlls/comctl32/tests/subclass.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dlls/comctl32/tests/subclass.c b/dlls/comctl32/tests/subclass.c
index 9455fbd..fc451ee 100644
--- a/dlls/comctl32/tests/subclass.c
+++ b/dlls/comctl32/tests/subclass.c
@@ -285,9 +285,12 @@ START_TEST(subclass)
     
     hdll = GetModuleHandleA("comctl32.dll");
     assert(hdll);
-    pSetWindowSubclass = (void*)GetProcAddress(hdll, "SetWindowSubclass");
-    pRemoveWindowSubclass = (void*)GetProcAddress(hdll, "RemoveWindowSubclass");
-    pDefSubclassProc = (void*)GetProcAddress(hdll, "DefSubclassProc");
+    /* Functions have to be loaded by ordinal. Only XP and W2K3 export
+     * them by name.
+     */
+    pSetWindowSubclass = (void*)GetProcAddress(hdll, (LPSTR)410);
+    pRemoveWindowSubclass = (void*)GetProcAddress(hdll, (LPSTR)412);
+    pDefSubclassProc = (void*)GetProcAddress(hdll, (LPSTR)413);
     
     if(!pSetWindowSubclass || !pRemoveWindowSubclass || !pDefSubclassProc)
         return;




More information about the wine-cvs mailing list