Hello,<div><br></div><div>Thanks, this is all I need.</div><div><br></div><div>Regards, Laurent Etiemble.<br><br><div class="gmail_quote">2010/3/22 Robert Jordan <span dir="ltr">&lt;<a href="mailto:robertj@gmx.net">robertj@gmx.net</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On 22.03.2010 09:38, Laurent Etiemble wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am working on embedding Mono and I am stuck with the following issue: I<br>
&gt; would like to get a MonoClass or a MonoType instance from<br>
&gt; a MonoReflectionType instance.<br>
&gt;<br>
&gt; So, imagine I have an internal call with the following signature:<br>
&gt;<br>
<br>
</div>There is no way to the a MonoType* from a MonoReflectionType*<br>
than getting it from Type.TypeHandle.Value.<br>
<br>
Here is a solution for your problem:<br>
<br>
<br>
[MethodImplAttribute(MethodImplOptions.InternalCall)]<br>
public static extern String GetName(IntPtr typeHandle);<br>
<br>
public static String GetName(Type type)<br>
{<br>
     return GetName (type.TypeHandle.Value);<br>
<div class="im">}<br>
<br>
&gt;<br>
&gt; Then, the implementation should look like:<br>
&gt;<br>
&gt; MonoString *ves_icall_XXX_ GetName(MonoReflectionType *type) {<br>
<br>
<br>
</div>MonoString *ves_icall_XXX_ GetName(MonoType *type)<br>
{<br>
...<br>
}<br>
<br>
<br>
Robert<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br></div>