<?xml version="1.0" encoding="us-ascii"?><span> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>mono-api-marshal.html</title> <style type="text/css"> h3 { font-size: 18px; padding-bottom: 4pt; border-bottom: 2px solid #dddddd; } .api { border: 1px solid; padding: 10pt; margin: 10pt; } .api-entry { border-bottom: none; font-size: 18px; } .prototype { border: 1px solid; background-color: #f2f2f2; padding: 5pt; margin-top: 5pt; margin-bottom: 5pt; } .header { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } .code { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } </style> </head> <body> <a name="api:mono_delegate_free_ftnptr"></a> <div class="api"> <div class="api-entry">mono_delegate_free_ftnptr</div> <div class="prototype">Prototype: mono_delegate_free_ftnptr</div> <p /> </div> <a name="api:mono_delegate_to_ftnptr"></a> <div class="api"> <div class="api-entry">mono_delegate_to_ftnptr</div> <div class="prototype">Prototype: mono_delegate_to_ftnptr</div> <p /> </div> <a name="api:mono_ftnptr_to_delegate"></a> <div class="api"> <div class="api-entry">mono_ftnptr_to_delegate</div> <div class="prototype">Prototype: mono_ftnptr_to_delegate</div> <p /> </div> <a name="api:mono_marshal_alloc"></a> <div class="api"> <div class="api-entry">mono_marshal_alloc</div> <div class="prototype">Prototype: mono_marshal_alloc</div> <p /> </div> <a name="api:mono_marshal_asany"></a> <div class="api"> <div class="api-entry">mono_marshal_asany</div> <div class="prototype">Prototype: mono_marshal_asany</div> <p /> </div> <a name="api:mono_marshal_free_array"></a> <div class="api"> <div class="api-entry">mono_marshal_free_array</div> <div class="prototype">Prototype: mono_marshal_free_array</div> <p /> </div> <a name="api:mono_marshal_free_asany"></a> <div class="api"> <div class="api-entry">mono_marshal_free_asany</div> <div class="prototype">Prototype: mono_marshal_free_asany</div> <p /> </div> <a name="api:mono_marshal_free"></a> <div class="api"> <div class="api-entry">mono_marshal_free</div> <div class="prototype">Prototype: mono_marshal_free</div> <p /> </div> <a name="api:mono_marshal_get_castclass"></a> <div class="api"> <div class="api-entry">mono_marshal_get_castclass</div> <div class="prototype">Prototype: mono_marshal_get_castclass</div> <p /> </div> <a name="api:mono_marshal_get_delegate_begin_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_delegate_begin_invoke</div> <div class="prototype">Prototype: mono_marshal_get_delegate_begin_invoke</div> <p /> </div> <a name="api:mono_marshal_get_delegate_end_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_delegate_end_invoke</div> <div class="prototype">Prototype: mono_marshal_get_delegate_end_invoke</div> <p /> </div> <a name="api:mono_marshal_get_delegate_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_delegate_invoke</div> <div class="prototype">Prototype: mono_marshal_get_delegate_invoke</div> <p /> </div> <a name="api:mono_marshal_get_icall_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_icall_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_icall_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_isinst"></a> <div class="api"> <div class="api-entry">mono_marshal_get_isinst</div> <div class="prototype">Prototype: mono_marshal_get_isinst</div> <p /> </div> <a name="api:mono_marshal_get_ldfld_remote_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_ldfld_remote_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_ldfld_remote_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_ldfld_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_ldfld_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_ldfld_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_managed_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_managed_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_managed_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_native_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_native_wrapper</div> <div class="prototype">MonoMethod* mono_marshal_get_native_wrapper (MonoMethod *method, gboolean check_exceptions, gboolean aot) </div> <p /> <b>Parameters</b> <blockquote><dt><i>method:</i></dt><dd> The MonoMethod to wrap.</dd><dt><i>check_exceptions:</i></dt><dd> Whenever to check for pending exceptions</dd></blockquote> <b>Remarks</b> <p /> generates IL code for the pinvoke wrapper (the generated method calls the unmanaged code in piinfo->addr) </div> <a name="api:mono_marshal_get_proxy_cancast"></a> <div class="api"> <div class="api-entry">mono_marshal_get_proxy_cancast</div> <div class="prototype">Prototype: mono_marshal_get_proxy_cancast</div> <p /> </div> <a name="api:mono_marshal_get_ptr_to_struct"></a> <div class="api"> <div class="api-entry">mono_marshal_get_ptr_to_struct</div> <div class="prototype">MonoMethod* mono_marshal_get_ptr_to_struct (MonoClass *klass) </div> <p /> <b>Parameters</b> <blockquote><dt><i>klass:</i></dt><dd></dd></blockquote> <b>Remarks</b> <p /> generates IL code for PtrToStructure (IntPtr src, object structure) </div> <a name="api:mono_marshal_get_remoting_invoke_for_target"></a> <div class="api"> <div class="api-entry">mono_marshal_get_remoting_invoke_for_target</div> <div class="prototype">Prototype: mono_marshal_get_remoting_invoke_for_target</div> <p /> </div> <a name="api:mono_marshal_get_remoting_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_remoting_invoke</div> <div class="prototype">Prototype: mono_marshal_get_remoting_invoke</div> <p /> </div> <a name="api:mono_marshal_get_remoting_invoke_with_check"></a> <div class="api"> <div class="api-entry">mono_marshal_get_remoting_invoke_with_check</div> <div class="prototype">Prototype: mono_marshal_get_remoting_invoke_with_check</div> <p /> </div> <a name="api:mono_marshal_get_runtime_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_runtime_invoke</div> <div class="prototype">Prototype: mono_marshal_get_runtime_invoke</div> <p /> </div> <a name="api:mono_marshal_get_stelemref"></a> <div class="api"> <div class="api-entry">mono_marshal_get_stelemref</div> <div class="prototype">Prototype: mono_marshal_get_stelemref</div> <p /> </div> <a name="api:mono_marshal_get_stfld_remote_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_stfld_remote_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_stfld_remote_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_stfld_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_stfld_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_stfld_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_struct_to_ptr"></a> <div class="api"> <div class="api-entry">mono_marshal_get_struct_to_ptr</div> <div class="prototype">MonoMethod* mono_marshal_get_struct_to_ptr (MonoClass *klass) </div> <p /> <b>Parameters</b> <blockquote><dt><i>klass:</i></dt><dd></dd></blockquote> <b>Remarks</b> <p /> generates IL code for StructureToPtr (object structure, IntPtr ptr, bool fDeleteOld) </div> <a name="api:mono_marshal_get_synchronized_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_synchronized_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_synchronized_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_unbox_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_get_unbox_wrapper</div> <div class="prototype">Prototype: mono_marshal_get_unbox_wrapper</div> <p /> </div> <a name="api:mono_marshal_get_xappdomain_invoke"></a> <div class="api"> <div class="api-entry">mono_marshal_get_xappdomain_invoke</div> <div class="prototype">Prototype: mono_marshal_get_xappdomain_invoke</div> <p /> </div> <a name="api:mono_marshal_load_type_info"></a> <div class="api"> <div class="api-entry">mono_marshal_load_type_info</div> <div class="prototype">MonoMarshalType* mono_marshal_load_type_info (MonoClass* klass) </div> <p /> <b>Remarks</b> <p /> 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. </div> <a name="api:mono_marshal_method_from_wrapper"></a> <div class="api"> <div class="api-entry">mono_marshal_method_from_wrapper</div> <div class="prototype">Prototype: mono_marshal_method_from_wrapper</div> <p /> </div> <a name="api:mono_marshal_realloc"></a> <div class="api"> <div class="api-entry">mono_marshal_realloc</div> <div class="prototype">Prototype: mono_marshal_realloc</div> <p /> </div> <a name="api:mono_marshal_set_last_error"></a> <div class="api"> <div class="api-entry">mono_marshal_set_last_error</div> <div class="prototype">void mono_marshal_set_last_error (void) </div> <p /> <b>Remarks</b> <p /> This function is invoked to set the last error value from a P/Invoke call which has SetLastError set. </div> <a name="api:mono_marshal_string_to_utf16"></a> <div class="api"> <div class="api-entry">mono_marshal_string_to_utf16</div> <div class="prototype">Prototype: mono_marshal_string_to_utf16</div> <p /> </div></body> </html> </span>