Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / coree-internals.h
1 /**
2  * \file
3  * Copyright 2016 Microsoft
4  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
5  */
6 #ifndef __MONO_COREE_INTERNALS_H__
7 #define __MONO_COREE_INTERNALS_H__
8
9 #include <config.h>
10 #include <glib.h>
11
12 #ifdef HOST_WIN32
13 #include <windows.h>
14
15 BOOL STDMETHODCALLTYPE
16 _CorDllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved);
17
18 __int32 STDMETHODCALLTYPE
19 _CorExeMain (void);
20
21 void STDMETHODCALLTYPE
22 CorExitProcess (int exitCode);
23
24 STDAPI
25 _CorValidateImage (PVOID *ImageBase, LPCWSTR FileName);
26
27 STDAPI_(VOID)
28 _CorImageUnloading (PVOID ImageBase);
29
30 STDAPI
31 CorBindToRuntimeEx (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
32                     DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
33
34 STDAPI
35 CorBindToRuntime (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
36                   REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
37
38 HMODULE WINAPI
39 MonoLoadImage (LPCWSTR FileName);
40
41 void mono_coree_set_act_ctx (const char *file_name);
42 #endif /* HOST_WIN32 */
43
44 #endif /* __MONO_COREE_INTERNALS_H__ */
45