[Mono-dev] [PATCH] patches that allow calling mono_init_com_types from native using ICall's.
Kornél Pál
kornelpal at gmail.com
Mon Jan 5 19:36:56 EST 2009
Hi,
Please implement initialization in unmanaged native code for
GetIUnknownForObject and QueryInterface rather than exposing a private
method that has to be called. COM interop should be compatible with
MS.NET and this is a bug that should be fixed rather than worked around
by exposing and externally calling an internal initialization function.
Thanks.
Kornél
Tom Hindle wrote:
> Hi,
>
> Attached are two patches that allow calling mono_init_com_types using
> ICALL.
>
> the function mono_init_com_types() is usually called automatically when
> needed by the following internal functions in marshal.c
> emit_ptr_to_object_conv,
> emit_object_to_ptr_conv,
> emit_struct_conv,
> emit_marshal_com_interface,
> emit_marshal_variant,
> cominterop_get_native_wrapper,
>
> However in none of these functions have run it not possible to call
> functions like GetIUnknownForObjectInternal and QueryInterfaceInternal
> via ICALL.
>
> If this approach isn't acceptable would it be possible to add explicit
> calls to mono_init_com_types info methods like
> GetIUnknownForObjectInternal and QueryInterfaceInternal?
>
> Thanks
> Tom Hindle
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
More information about the Mono-devel-list
mailing list