[Gtk-sharp-list] Some troubles with GTK# for .NET and Mono for Win32

Alessandro Lendaro lendaro at basic.net
Wed Jan 17 03:57:16 EST 2007


I'm trying the latest GTK# SDK and runtime for .NET (version 2.8.3).

One of the first things I did notice is that GTK# and Gnome# assemblies
are compiled to run with the .NET Framework 1.1, and not with 2.0

That may be the cause for some strange errors I get trying to run an 
application

(GnomeSubtitles 0.1) recompiled to use GET# for .NET and .NET Framework 2.0

For instance, I get an AccessViolationException when calling the 
Glade.XML.Autoconnect() method

Exception Message is "Tentativo di lettura o scrittura della memoria 
protetta. Spesso questa condizione indica che altre parti della memoria 
sono danneggiate."

(translated from Italian, it means "Memory writing or reading attempt of 
protected memory. Often this condition means that other memory areas are 
damaged")


StackTrace is

in Glade.XML.SignalConnector.glade_xml_signal_autoconnect_full(IntPtr 
raw, RawXMLConnectFunc func, IntPtr user_data)\r\n   in 
Glade.XML.SignalConnector.Autoconnect()\r\n   in 
Glade.XML.Autoconnect(Object handler)\r\n   in 
GnomeSubtitles.GUI..ctor(EventHandlers handlers, XML& glade) in 
E:\\Projects\\Visual Studio 
2005\\GnomeSubtitles\\GnomeSubtitles\\src\\GnomeSubtitles\\Core\\GUI.cs:riga 
42\r\n   in GnomeSubtitles.Global.Init() in E:\\Projects\\Visual Studio 
2005\\GnomeSubtitles\\GnomeSubtitles\\src\\GnomeSubtitles\\Core\\Global.cs:riga 
128\r\n   in GnomeSubtitles.Global.Run() in E:\\Projects\\Visual Studio 
2005\\GnomeSubtitles\\GnomeSubtitles\\src\\GnomeSubtitles\\Core\\Global.cs:riga 
89

If I compile the code with gmcs instead (using the latest Mono installer 
and GTK# bindings for mono , with the exception of gnome-sharp 2.0 which 
i take from the GTK# for .NET installer since it is not shipped with 
Mono), the app runs fine, but crashes on dialogs closing (for example, 
when I press an OpenDialog Cancel button):

Stacktrace:

   at (wrapper managed-to-native) Gtk.Object.gtk_object_destroy (intptr) 
<0x00004>
   at (wrapper managed-to-native) Gtk.Object.gtk_object_destroy (intptr) 
<0xffffffff>
   at Gtk.Object.Destroy () <0x00017>
   at Gtk.Widget.Destroy () <0x0000d>
   at GnomeSubtitles.GladeDialog.CloseDialog () <0x0000e>
   at GnomeSubtitles.OpenDialog.OnResponse (object,Gtk.ResponseArgs) 
<0x000ae>
   at (wrapper delegate-invoke) 
System.MulticastDelegate.invoke_void_object_ResponseArgs (o
bject,Gtk.ResponseArgs) <0xffffffff>
   at Gtk.Dialog.ResponseSignalCallback (intptr,int,intptr) <0x000e1>
   at (wrapper native-to-managed) Gtk.Dialog.ResponseSignalCallback 
(intptr,int,intptr) <0x
ffffffff>
   at (wrapper managed-to-native) Gtk.Dialog.gtk_dialog_run (intptr) 
<0x00004>
   at (wrapper managed-to-native) Gtk.Dialog.gtk_dialog_run (intptr) 
<0xffffffff>
   at Gtk.Dialog.Run () <0x00018>
   at GnomeSubtitles.GladeDialog.WaitForResponse () <0x00013>
   at GnomeSubtitles.GUI.Open () <0x0004d>
   at GnomeSubtitles.EventHandlers.OnOpen (object,System.EventArgs) 
<0x00015>
   at (wrapper delegate-invoke) 
System.MulticastDelegate.invoke_void_object_EventArgs (obje
ct,System.EventArgs) <0xffffffff>
   at GLib.Signal.voidObjectCallback (intptr,intptr) <0x00093>
   at (wrapper native-to-managed) GLib.Signal.voidObjectCallback 
(intptr,intptr) <0xfffffff
f>
   at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004>
   at (wrapper managed-to-native) Gtk.Application.gtk_main () <0xffffffff>
   at Gtk.Application.Run () <0x00007>
   at Gnome.Program.Run () <0x00007>
   at GnomeSubtitles.Global.Run () <0x0007c>
   at GnomeSubtitles.Executable.Main (string[]) <0x0001e>
   at (wrapper runtime-invoke) 
System.Object.runtime_invoke_void_string[] (object,intptr,in
tptr,intptr) <0xffffffff>

This application has requested the Runtime to terminate it in an unusual 
way.



More information about the Gtk-sharp-list mailing list