少年修仙传客户端基础资源
hch
2024-04-01 d01413b00ef631ac20347716b23818b0b811f65f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
 * \file
 * COM Interop Support
 * 
 *
 * (C) 2002 Ximian, Inc.  http://www.ximian.com
 *
 */
 
#ifndef __MONO_COMINTEROP_H__
#define __MONO_COMINTEROP_H__
 
#include <mono/metadata/method-builder.h>
#include <mono/metadata/marshal.h>
 
void
mono_cominterop_init (void);
 
void
mono_cominterop_cleanup (void);
 
void
mono_mb_emit_cominterop_get_function_pointer (MonoMethodBuilder *mb, MonoMethod* method);
 
void
mono_mb_emit_cominterop_call_function_pointer (MonoMethodBuilder *mb, MonoMethodSignature *sig);
 
void
mono_mb_emit_cominterop_call (MonoMethodBuilder *mb, MonoMethodSignature *sig, MonoMethod* method);
 
void
mono_cominterop_emit_ptr_to_object_conv (MonoMethodBuilder *mb, MonoType *type, MonoMarshalConv conv, MonoMarshalSpec *mspec);
 
void
mono_cominterop_emit_object_to_ptr_conv (MonoMethodBuilder *mb, MonoType *type, MonoMarshalConv conv, MonoMarshalSpec *mspec);
 
MonoMethod *
mono_cominterop_get_native_wrapper (MonoMethod *method);
 
MonoMethod *
mono_cominterop_get_invoke (MonoMethod *method);
 
int
mono_cominterop_emit_marshal_com_interface (EmitMarshalContext *m, int argnum, 
                                            MonoType *t,
                                            MonoMarshalSpec *spec, 
                                            int conv_arg, MonoType **conv_arg_type, 
                                            MarshalAction action);
 
int
mono_cominterop_emit_marshal_safearray (EmitMarshalContext *m, int argnum,
                                        MonoType *t,
                                        MonoMarshalSpec *spec, 
                                        int conv_arg, MonoType **conv_arg_type,
                                        MarshalAction action);
 
MONO_RT_EXTERNAL_ONLY
MONO_API MonoString * 
mono_string_from_bstr (gpointer bstr);
 
MonoString *
mono_string_from_bstr_icall (gpointer bstr);
 
MonoString *
mono_string_from_bstr_checked (gpointer bstr, MonoError *error);
 
MONO_API void 
mono_free_bstr (gpointer bstr);
 
MonoClass*
mono_class_try_get_com_object_class (void);
 
void*
mono_cominterop_get_com_interface (MonoObject* object, MonoClass* ic, MonoError *error);
 
#endif /* __MONO_COMINTEROP_H__ */