/** * \file * UWP dl support for Mono. * * Copyright 2016 Microsoft * Licensed under the MIT license. See LICENSE file in the project root for full license information. */ #include #include #include "mono/utils/mono-compiler.h" #if G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) #include #include "mono/utils/mono-dl-windows-internals.h" void* mono_dl_lookup_symbol_in_process (const char *symbol_name) { g_unsupported_api ("EnumProcessModules"); SetLastError (ERROR_NOT_SUPPORTED); return NULL; } char* mono_dl_current_error_string (void) { char *ret = NULL; TCHAR buf [1024]; DWORD code = GetLastError (); if (!FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, G_N_ELEMENTS(buf) - 1, NULL)) buf[0] = TEXT('\0'); ret = u16to8 (buf); return ret; } #else /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */ MONO_EMPTY_SOURCE_FILE (mono_dl_windows_uwp); #endif /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */