gchar * g_win32_get_package_installation_directory (const gchar *package, const gchar *dll_name) { gchar *utf8_package = NULL, *utf8_dll_name = NULL; gchar *utf8_retval, *retval; if (package != NULL) utf8_package = g_locale_to_utf8 (package, -1, NULL, NULL, NULL); if (dll_name != NULL) utf8_dll_name = g_locale_to_utf8 (dll_name, -1, NULL, NULL, NULL); utf8_retval = g_win32_get_package_installation_directory_utf8 (utf8_package, utf8_dll_name); retval = g_locale_from_utf8 (utf8_retval, -1, NULL, NULL, NULL); g_free (utf8_package); g_free (utf8_dll_name); g_free (utf8_retval); return retval; }
gchar * g_win32_get_package_installation_subdirectory_utf8 (const gchar *package, const gchar *dll_name, const gchar *subdir) { gchar *prefix; gchar *dirname; prefix = g_win32_get_package_installation_directory_utf8 (package, dll_name); dirname = g_build_filename (prefix, subdir, NULL); g_free (prefix); return dirname; }
gchar * g_win32_get_package_installation_subdirectory_utf8 (const gchar *package, const gchar *dll_name, const gchar *subdir) { gchar *prefix; gchar *dirname; G_GNUC_BEGIN_IGNORE_DEPRECATIONS prefix = g_win32_get_package_installation_directory_utf8 (package, dll_name); G_GNUC_END_IGNORE_DEPRECATIONS dirname = g_build_filename (prefix, subdir, NULL); g_free (prefix); return dirname; }