[metadata] Fix leaks when handling a few attributes (#16675)
[mono-project.git] / mono / metadata / coree-internals.h
blob38dc3e13086ed34d8f89dc83c3a5824d75146d31
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__
9 #include <config.h>
10 #include <glib.h>
12 #ifdef HOST_WIN32
13 #include <windows.h>
15 BOOL STDMETHODCALLTYPE
16 _CorDllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved);
18 __int32 STDMETHODCALLTYPE
19 _CorExeMain (void);
21 void STDMETHODCALLTYPE
22 CorExitProcess (int exitCode);
24 STDAPI
25 _CorValidateImage (PVOID *ImageBase, LPCWSTR FileName);
27 STDAPI_(VOID)
28 _CorImageUnloading (PVOID ImageBase);
30 STDAPI
31 CorBindToRuntimeEx (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
32 DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
34 STDAPI
35 CorBindToRuntime (LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor,
36 REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
38 HMODULE WINAPI
39 MonoLoadImage (LPCWSTR FileName);
41 void mono_coree_set_act_ctx (const char *file_name);
42 #endif /* HOST_WIN32 */
44 #endif /* __MONO_COREE_INTERNALS_H__ */