3 * mscoree.dll functions
6 * Kornel Pal <http://www.kornelpal.hu/>
8 * Copyright (C) 2008 Kornel Pal
9 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
12 #ifndef __MONO_COREE_H__
13 #define __MONO_COREE_H__
20 #include <mono/utils/mono-compiler.h>
21 #include <mono/utils/w32api.h>
23 #include "image-internals.h"
25 #define STATUS_SUCCESS 0x00000000L
26 #define STATUS_INVALID_IMAGE_FORMAT 0xC000007BL
28 MONO_API HRESULT STDAPICALLTYPE
MonoFixupCorEE(HMODULE ModuleHandle
);
30 /* Defined by the linker. */
32 #ifdef __MINGW64_VERSION_MAJOR
33 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
35 #define __ImageBase _image_base__
38 G_BEGIN_DECLS
extern IMAGE_DOS_HEADER __ImageBase
; G_END_DECLS
39 extern HMODULE coree_module_handle
;
41 HMODULE WINAPI
MonoLoadImage(LPCWSTR FileName
);
42 STDAPI
MonoFixupExe(HMODULE ModuleHandle
);
44 gchar
* mono_get_module_file_name (HMODULE module_handle
);
45 void mono_load_coree (const char* file_name
);
46 void mono_fixup_exe_image (MonoImage
* image
);
48 /* Declared in image.c. */
49 MonoImage
* mono_image_open_from_module_handle (MonoAssemblyLoadContext
*alc
, HMODULE module_handle
, char* fname
, gboolean has_entry_point
, MonoImageOpenStatus
* status
);
51 #endif /* HOST_WIN32 */
53 #endif /* __MONO_COREE_H__ */