[Gtk-sharp-list] Strange compiler errors and runtime crashes on Windows
Chris Lee
chris at lee-gertner.net
Wed Apr 18 00:02:08 EDT 2007
Hi --
I'm having new problems in my port of Gtk# code from Linux to Windows.
The first scary thing is that I was getting compiler errors (in Windows)
like:
Plot.cs(116,36): error CS0029: Cannot implicitly convert type
`StripChart.Plot.plotSurface' to `Gtk.Widget'
where plotSurface is a Gtk.Widget (compiled in a separate .dll before).
I was also getting a strange error in some boilerplate ButtonEvent code:
plotSurface.ButtonPressEvent +=
new Gtk.ButtonPressEventHandler(OnButtonPress);
gave me the error:
Plot.cs(126,17): error CS0019: Operator `+' cannot be applied to operands of
type `Gtk.ButtonPressEventHandler' and `Gtk.ButtonPressEventHandler'
The same code compiles fine under mono-1.2.3.1 in Edgy-Eft Ubuntu linux
(on Windows, I'm using the latest Mono/Gtk-sharp 1.2.3.1 windows
distribution from Novell).
I'm wondering if this was somehow caused by adding and removing the
different Gtk# runtimes and SDKs. I've made sure I have only the basic
mono-installer version now, but I'm still getting this error.
Also, when I comment-out the code causing the compile errors I'm getting
many run-time crashes in the unmanaged Gtk code. I can clear some of
them by trial and error, by doing things like changing a class from
subclassing a Gtk.VBox to containing a Gtk.VBox as a member.
I'm wondering if I am seeing differences having to do with how quickly
my temporary objects are getting garbage-collected or something -- I'm
running the windows stuff in a virtual machine with limited memory
(WinXP, running under Parallels, under Linux).
Or maybe the runtime crashes have something to do with the compiler
problems?
-Chris
More information about the Gtk-sharp-list
mailing list