2 * gmodule-win32-uwp.c: UWP gmodule support.
4 * Copyright 2016 Microsoft
5 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
10 #if G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT)
12 #include <gmodule-win32-internals.h>
15 w32_find_symbol (const gchar
*symbol_name
)
17 g_unsupported_api ("EnumProcessModules");
18 SetLastError (ERROR_NOT_SUPPORTED
);
27 DWORD code
= GetLastError ();
29 if (!FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM
| FORMAT_MESSAGE_IGNORE_INSERTS
, NULL
,
30 code
, MAKELANGID(LANG_NEUTRAL
, SUBLANG_DEFAULT
), buf
, G_N_ELEMENTS (buf
) - 1, NULL
) )
37 #else /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */
40 // Quiet Visual Studio linker warning, LNK4221, in cases when this source file intentional ends up empty.
41 void __mono_win32_gmodule_win32_uwp_quiet_lnk4221(void) {}
43 #endif /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */