Re: g_io_channel_win32_new_fd()
- From: Tor Lillqvist <tml iki fi>
- To: John Emmas <johne53 tiscali co uk>
- Cc: gtk-list gnome org
- Subject: Re: g_io_channel_win32_new_fd()
- Date: Wed, 3 Mar 2010 19:59:04 +0200
> They're more portable than MFC.
Well, yeah, but MFC is hardly a current technology. And C (or even
C++) is really not a programming language I can recommend with a
straight face for new code either. You should be comparing against
Java or C#. Java can be quite portable, and C# too as long as you
don't use stuff not implemented in Mono.
> But forcing programmers to use VC++6
Who is forcing anybody to do anything?
That's like complaining to the local public library "You are forcing
me to learn Russian to be able to read these Dostoyevski novels I
found on your shelves in the original language!"...
Anyway, the main target group of *my* GTK+ stack binaries are people
writing code mainly for Unix (ok, so Linux in particular) that is also
portable to Windows. Typically they use gcc on Unix, and thus using
mingw on Windows is a good fit. Mingw builds against msvcrt.dll.
Supporting MSVC (any version) is for me not a main priority, at least currently.
> Somehow, glib-win32 needs to hide or
> somehow obviate its reliance on the VC++ 6 runtime.
It is a misconception that msvcrt.dll would be "the VC++ 6 runtime".
msvcrt.dll is the system C library and it is present, in updated
versions, on every Windows version. Even in Windows 7 does system code
like notepad.exe or ws2_32.dll link to msvcrt.dll. Not to some of the
compiler-specific msvcr[789]*.dll which is not even shipped with the
OS.
If msvcrt.dll would be "the VC++ 6 runtime", how do you explain that
also 64-bit Windows comes with msvcrt.dll? (And in addition there are
then compiler-specific 64-bit msvcr[789]*.dll.)
It's just the mingw-built GLib *binaries* that "rely" on msvcrt.dll.
Not GLib in general on Windows or whatever you mean with "glib-win32".
The source code does not rely on msvcrt.dll. It builds equally fine
against msvcr[789].dll. (If it by accident doesn't, that is a bug and
will be fixed.) And in Open Source, it's always the source code which
is the actual product or deliverable.
--tml
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]