comp.lang.ada
 help / color / mirror / Atom feed
From: ahlan@marriott.org
Subject: Gtk 3.8.4 (and after) do not fully support WinXp
Date: Fri, 18 Sep 2015 08:44:09 -0700 (PDT)
Date: 2015-09-18T08:44:09-07:00	[thread overview]
Message-ID: <ea8ebcc8-d585-45f0-abbf-fafc5be16103@googlegroups.com> (raw)

An Ada program that uses GTK for its GUI fails if it references a DLL written in Ada.
A Visual C++ Runtime Library pop-up is raised with the cryptic verse "This application has requested to terminate it in an unusual way"
This piece of nonsense actually means that the C runtime has raised an exception that is never caught which results in the abort function being called.
The problem here is that it doesn't give us much clue as to what the exception is.
However I believe that this error message is produced when a missing function is called from a system DLL.
Ie it can't find the entry point within the DLL.

The prime candidate for this is LibGlib-2.0-0.Dll which references GetTickCount64 and InitializeSRWLock from Kernel32.dll.
Unfortunately these routines are not present in versions prior to V6 which only came with Windows Vista.

Therefore GTK 3.8.4 provided as part of the AdaCore GtkAda release for GPL 2015 does not fully support Windows XP.

Which is very odd as support of XP was only officially dropped with GTK 3.17.1

However Gnome seem to have broken it already in v3.8.4

For full Windows XP support it is therefore better to revert to v3.8.2 that came bundled with the GtkAda release for GPL 2014.

It is hard to find out what exactly changed between 3.8.2 and 3.8.4 but the numbering seems to indicate that there were no major changes or enhancements. Except dropping XP that is!

Best wishes,
Ahlan


             reply	other threads:[~2015-09-18 15:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-18 15:44 ahlan [this message]
2015-09-18 16:02 ` Gtk 3.8.4 (and after) do not fully support WinXp Dmitry A. Kazakov
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox