Use only the wide character API here, too.

2006-12-28  Tor Lillqvist  <tml@novell.com>

	* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use only the wide
	character API here, too.
This commit is contained in:
Tor Lillqvist 2006-12-28 15:41:28 +00:00 committed by Tor Lillqvist
parent b713fbc11a
commit a45be29beb
2 changed files with 7 additions and 15 deletions

View File

@ -1,5 +1,8 @@
2006-12-28 Tor Lillqvist <tml@novell.com>
* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use only the wide
character API here, too.
* glib/gslice.c: Make it compile on Win32 without pthreads: Use a
Win32 critical section instead.

View File

@ -407,25 +407,14 @@ DllMain (HINSTANCE hinstDLL, \
LPVOID lpvReserved) \
{ \
wchar_t wcbfr[1000]; \
char cpbfr[1000]; \
char *tem; \
switch (fdwReason) \
{ \
case DLL_PROCESS_ATTACH: \
if (GetVersion () < 0x80000000) \
{ \
GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \
tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \
dll_name = g_path_get_basename (tem); \
g_free (tem); \
} \
else \
{ \
GetModuleFileNameA ((HMODULE) hinstDLL, cpbfr, G_N_ELEMENTS (cpbfr)); \
tem = g_locale_to_utf8 (cpbfr, -1, NULL, NULL, NULL); \
dll_name = g_path_get_basename (tem); \
g_free (tem); \
} \
GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \
tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \
dll_name = g_path_get_basename (tem); \
g_free (tem); \
break; \
} \
\