Eliminate dependency on UNICODE macro.
authorAndy Polyakov <appro@openssl.org>
Mon, 27 Jun 2005 21:21:12 +0000 (21:21 +0000)
committerAndy Polyakov <appro@openssl.org>
Mon, 27 Jun 2005 21:21:12 +0000 (21:21 +0000)
crypto/dso/dso_win32.c
ssl/kssl.c

index e6eaa990052365112d4c163dc65b06e3c5961a97..f019376b0f8bc7232bb7f281473d3859abe5c5cc 100644 (file)
@@ -68,6 +68,25 @@ DSO_METHOD *DSO_METHOD_win32(void)
        }
 #else
 
+#ifdef _WIN32_WCE
+# if _WIN32_WCE < 300
+static FARPROC GetProcAddressA(HMODULE hModule,LPCSTR lpProcName)
+       {
+       WCHAR lpProcNameW[64];
+       int i;
+
+       for (i=0;lpProcName[i] && i<64;i++)
+               lpProcNameW[i] = (WCHAR)lpProcName[i];
+       if (i==64) return NULL;
+       lpProcNameW[i] = 0;
+
+       return GetProcAddressW(hModule,lpProcNameW);
+       }
+# endif
+# undef GetProcAddress
+# define GetProcAddress GetProcAddressA
+#endif
+
 /* Part of the hack in "win32_load" ... */
 #define DSO_MAX_TRANSLATED_SIZE 256
 
@@ -127,7 +146,7 @@ static int win32_load(DSO *dso)
                DSOerr(DSO_F_WIN32_LOAD,DSO_R_NO_FILENAME);
                goto err;
                }
-       h = LoadLibrary(filename);
+       h = LoadLibraryA(filename);
        if(h == NULL)
                {
                DSOerr(DSO_F_WIN32_LOAD,DSO_R_LOAD_FAILED);
index 26e3b2f3ea450340598741af2305c70b02c7e809..ffa8d52e70635b9aa3f54f272e92175cea910a69 100644 (file)
@@ -297,7 +297,7 @@ load_krb5_dll(void)
        HANDLE hKRB5_32;
     
        krb5_loaded++;
-       hKRB5_32 = LoadLibrary("KRB5_32");
+       hKRB5_32 = LoadLibrary(TEXT("KRB5_32"));
        if (!hKRB5_32)
                return;