[Gtk-sharp-list] Compiling dynamic dll on windows

Andoni Morales Alastruey ylatuya at gmail.com
Wed Jun 18 15:38:25 EDT 2008


wow!!! You got it!!!!

Just have a look to this, it's even simpler
http://themonkeysgrinder.blogspot.com/2007/07/using-glib-callbacks-with-managed.html

You just have to replace the [GLib.CDeclCallback] attribute with this
one [UnmanagedFunctionPointer(CallingConvention.Cdecl)]  for the
delegate definitions. No need to use the gapi-cdecl-insert
Thank you so much!!! I think this info should placed somewhere on the
gtk# proyect and the mono proyect.


El mié, 18-06-2008 a las 10:50 -0500, Mike Kestner escribió:
> On Wed, 2008-06-18 at 17:05 +0200, Andoni Morales Alastruey wrote:
> 
> > I've thinking about this, and I think I don't need to do anything
> > special for Windows as I don't use any glue code. Generating the
> > bindings is just generating the C# code. I'll try to explain the
> > situation a little bit.
> 
> Since the issue seems to be callback related, are you doing a cdecl
> delegate transformation on your assemblies for win32?  We have a tool we
> run during the gtk-sharp win32 build process called gapi-cdecl-insert
> which converts all the CDeclCallback attributes in an assembly to the
> necessary IL code for proper callback execution on the MS runtime.  It's
> possible you just need to run that tool on your binding assembly.
> 
> Mike
> 
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> 



More information about the Gtk-sharp-list mailing list