<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">It is disabled in full-aot environments. &nbsp;Full-aot only supports static delegates to be pinvoked, and even then they need to be decorated with a special attribute.<div><br></div><div>See&nbsp;<a href="https://github.com/mono/mono/blob/master/mono/mini/aot-compiler.c">https://github.com/mono/mono/blob/master/mono/mini/aot-compiler.c</a>&nbsp;around line 2793.</div><div><br></div><div>-g</div><div><br><div><div>On 2011-07-29, at 5:03 PM, Brian Luczkiewicz wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>I'm having trouble seeing how an arbitrary delegate can be marshalled into an unmanaged function pointer without runtime code generation to capture the object pointer.</div><div><br></div><div>Is this functionality disabled in full-aot environments or is it accomplished by some mechanism that I'm not considering?</div>
<div><br></div><div><br></div>
_______________________________________________<br>Mono-devel-list mailing list<br><a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>http://lists.ximian.com/mailman/listinfo/mono-devel-list<br></blockquote></div><br></div></body></html>