mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-11 23:16:14 +01:00
Construct the gio module directory pathname at run-time on Windows
This commit is contained in:
parent
2a3710872f
commit
443674faaa
@ -297,6 +297,39 @@ extern GType _g_win32_volume_monitor_get_type (void);
|
|||||||
extern GType g_win32_directory_monitor_get_type (void);
|
extern GType g_win32_directory_monitor_get_type (void);
|
||||||
extern GType _g_winhttp_vfs_get_type (void);
|
extern GType _g_winhttp_vfs_get_type (void);
|
||||||
|
|
||||||
|
#ifdef G_PLATFORM_WIN32
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
static HMODULE gio_dll = NULL;
|
||||||
|
|
||||||
|
#ifdef DLL_EXPORT
|
||||||
|
|
||||||
|
BOOL WINAPI
|
||||||
|
DllMain (HINSTANCE hinstDLL,
|
||||||
|
DWORD fdwReason,
|
||||||
|
LPVOID lpvReserved)
|
||||||
|
{
|
||||||
|
if (fdwReason == DLL_PROCESS_ATTACH)
|
||||||
|
gio_dll = hinstDLL;
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef GIO_MODULE_DIR
|
||||||
|
|
||||||
|
/* GIO_MODULE_DIR is used only in code called just once,
|
||||||
|
* so no problem leaking this
|
||||||
|
*/
|
||||||
|
#define GIO_MODULE_DIR \
|
||||||
|
g_build_filename (g_win32_get_package_installation_directory_of_module (gio_dll), \
|
||||||
|
"lib/gio/modules", \
|
||||||
|
NULL)
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
_g_io_modules_ensure_extension_points_registered (void)
|
_g_io_modules_ensure_extension_points_registered (void)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user