提交 b37fb16d 编写于 作者: A Andy Polyakov

Implement complementary LoadLibraryA shim under WCE.

上级 1e1c5047
......@@ -85,6 +85,30 @@ static FARPROC GetProcAddressA(HMODULE hModule,LPCSTR lpProcName)
# endif
# undef GetProcAddress
# define GetProcAddress GetProcAddressA
static HINSTANCE LoadLibraryA(LPCSTR *lpLibFileName)
{
WCHAR *fnamw;
size_t len_0=strlen(lpLibFileName)+1,i;
#ifdef _MSC_VER
fname = (WCHAR *)_alloca (len_0*sizeof(WCHAR));
#else
fnamw = (WCHAR *)alloca (len_0*sizeof(WCHAR));
#endif
if (fnamw == NULL)
{
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return NULL;
}
#if defined(_WIN32_WCE) && _WIN32_WCE>=101
if (!MultiByteToWideChar(CP_ACP,0,lpLibFileName,len_0,fnamw,len_0))
#endif
for (i=0;i<len_0;i++) fnamw[i]=(WCHAR)lpLibFileName[i];
return LoadLibraryW(fnamw);
}
#endif
/* Part of the hack in "win32_load" ... */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册