mono-api-marshal.html
mono_delegate_free_ftnptr
Prototype: mono_delegate_free_ftnptr
mono_delegate_to_ftnptr
Prototype: mono_delegate_to_ftnptr
mono_ftnptr_to_delegate
Prototype: mono_ftnptr_to_delegate
mono_marshal_alloc
Prototype: mono_marshal_alloc
mono_marshal_asany
Prototype: mono_marshal_asany
mono_marshal_free_array
Prototype: mono_marshal_free_array
mono_marshal_free_asany
Prototype: mono_marshal_free_asany
mono_marshal_free
Prototype: mono_marshal_free
mono_marshal_get_castclass
Prototype: mono_marshal_get_castclass
mono_marshal_get_delegate_begin_invoke
Prototype: mono_marshal_get_delegate_begin_invoke
mono_marshal_get_delegate_end_invoke
Prototype: mono_marshal_get_delegate_end_invoke
mono_marshal_get_delegate_invoke
Prototype: mono_marshal_get_delegate_invoke
mono_marshal_get_icall_wrapper
Prototype: mono_marshal_get_icall_wrapper
mono_marshal_get_isinst
Prototype: mono_marshal_get_isinst
mono_marshal_get_ldfld_remote_wrapper
Prototype: mono_marshal_get_ldfld_remote_wrapper
mono_marshal_get_ldfld_wrapper
Prototype: mono_marshal_get_ldfld_wrapper
mono_marshal_get_managed_wrapper
Prototype: mono_marshal_get_managed_wrapper
mono_marshal_get_native_wrapper
MonoMethod*
mono_marshal_get_native_wrapper (MonoMethod *method, gboolean check_exceptions, gboolean aot)
Parameters
method: The MonoMethod to wrap.check_exceptions: Whenever to check for pending exceptions
Remarks
generates IL code for the pinvoke wrapper (the generated method
calls the unmanaged code in piinfo->addr)
mono_marshal_get_proxy_cancast
Prototype: mono_marshal_get_proxy_cancast
mono_marshal_get_ptr_to_struct
MonoMethod*
mono_marshal_get_ptr_to_struct (MonoClass *klass)
Parameters
klass:
Remarks
generates IL code for PtrToStructure (IntPtr src, object structure)
mono_marshal_get_remoting_invoke_for_target
Prototype: mono_marshal_get_remoting_invoke_for_target
mono_marshal_get_remoting_invoke
Prototype: mono_marshal_get_remoting_invoke
mono_marshal_get_remoting_invoke_with_check
Prototype: mono_marshal_get_remoting_invoke_with_check
mono_marshal_get_runtime_invoke
Prototype: mono_marshal_get_runtime_invoke
mono_marshal_get_stelemref
Prototype: mono_marshal_get_stelemref
mono_marshal_get_stfld_remote_wrapper
Prototype: mono_marshal_get_stfld_remote_wrapper
mono_marshal_get_stfld_wrapper
Prototype: mono_marshal_get_stfld_wrapper
mono_marshal_get_struct_to_ptr
MonoMethod*
mono_marshal_get_struct_to_ptr (MonoClass *klass)
Parameters
klass:
Remarks
generates IL code for StructureToPtr (object structure, IntPtr ptr, bool fDeleteOld)
mono_marshal_get_synchronized_wrapper
Prototype: mono_marshal_get_synchronized_wrapper
mono_marshal_get_unbox_wrapper
Prototype: mono_marshal_get_unbox_wrapper
mono_marshal_get_xappdomain_invoke
Prototype: mono_marshal_get_xappdomain_invoke
mono_marshal_load_type_info
MonoMarshalType*
mono_marshal_load_type_info (MonoClass* klass)
Remarks
Initialize klass->marshal_info using information from metadata. This function can
recursively call itself, and the caller is responsible to avoid that by calling
mono_marshal_is_loading_type_info () beforehand.
LOCKING: Acquires the loader lock.
mono_marshal_method_from_wrapper
Prototype: mono_marshal_method_from_wrapper
mono_marshal_realloc
Prototype: mono_marshal_realloc
mono_marshal_set_last_error
void
mono_marshal_set_last_error (void)
Remarks
This function is invoked to set the last error value from a P/Invoke call
which has SetLastError set.
mono_marshal_string_to_utf16
Prototype: mono_marshal_string_to_utf16