Re: Compiles OK but get "0xC0000005: Access violation" when run



0x0000005 is a generic error which it is difficult to know why it is
happening. Here are some suggestions for you to try:

* Make sure that the program compiles and runs under Linux.
* Use Dependancy Walker to investigate what dll's the program links
to. (Corresponds roughly to ldd on Linux).
* Copy your executable to the gtk binary directory and see if it works there.
* One of the collisions that happens all the time on windows is
intl.dll that is part of activestate Tcl but is not compatible with
gtk/glib. For my installations I ended up always copying this to the
applications installation directory.

Hope this helps.

Regards,
Dov


On 7/3/06, Bradford Starkie <bstarkie starkieenterprises com> wrote:

I've recently written a GTK application under Linux and I'm now trying to
compile and execute the application under win32.

I've followed the instructions at
http://wolfpack.twu.net/docs/gtkwin32/index.html. The
software compiles without any errors or warnings but when it runs it crashes
with the error message.
"test.exe has encountered a problem and needs to close."
Which isn't particularly informative.

I've constructed a hello world program using glade, and have the same
problem executing that.
Some things that I've tried include
+I have put the directory containing the GTK DLLS at the head of my path.
+I have tried stepping through with the debugger,
I get "Unhandled exception in test.exe: 0xC0000005: Access violation.
On my hello world executable. It seems to crash before the first line is
executed. i.e. the stack is

0002b9be()
mainCRTStartup() line 129 + 6 bytes
KERNEL32! 7c816d4f()

On my other executable the error occurs when I execute the second of the
following two lines

  main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (main_window), _("XXX"));

i.e. the stack is
create_main_window() line 92 + 20 bytes
main(int 0, char * * 0x00000000) line 43 + 5 bytes
KERNEL32! 7c816d4f()
Strangely enough on another GTK executable it crashed on malloc, and when I
changed this to g_malloc it worked fine (but crashed at a later point).

+I have tried both gtk+2.4 and gtk+2.8 with the same lack of success.
+ I have copied the DLLs into C:\WINDOWS\SYSTEM\
Note I'm using visual C++ 6.0 (but my code is C)
on a Windows XP professional version 2002 service pack 2 machine.
I can compile and run other applications using VC++.

Can anyone offer me some suggestions as to what is going on, and how to fix
it? Although I'm an experienced programmer I haven't compiled too many VC++
applications,
and predominately use Linux or cygwin, therefore if you think that it may be
something basic but windows specific please let me know.

Regards
Brad Starkie


_______________________________________________
gtk-list mailing list
gtk-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-list






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]