This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: msvc based X dlls and fork

This actualy belong to Cygwin-xfree mailing list.  
Sure you can do Cygwin compiled stuff doing X with MSVC compiled dll.  
Assuming from your address you are from Hummingbirrd?
The Xt is is a DLL is your product because it is a total hack.  Your
HCLXt.dll uses multiple layers to communicate with M$ C runtime libraries.
Try to compile xt.dll with MSVC from X11R6.x without having it depend upon
your hclt and bunch of other hclxxx dlls, and tell let me know if it would
work.  Read FAQ at why Xt, Xmu, and Xaw cannot be
compiled as DLLs Out-of-the-box.

BTW you can link MSVC compiled XDK dlls but I have a question, you are
linking against Cygwin1.dll your XDK dlls but all the applications I
compiled using XDk libraries for Cygwin were so crapy because of missing
fork I trashed them.


Yes, I have a cygwin-compiled application doing X-stuff through a
ms-compiled dll, to be exact
Exceed XDK dlls. xterm crashes during initialization when trying to create
child process by calling fork.
My question is: why fork does not copy data from parent to child process
I know that xterm developed with xfree86 works which means fork works fine,
but I'd prefer XDK.
How I see the problem: Xt is not a dll in xfree86 but static library, in XDK
it's a dll, and all widget stuff
is created there. So, it's well known problem of MS dlls with so-called
extra pointer to data.
MS __decspec(import) mechanism resolves it, but what about CYGWIN32?


-----Original Message-----
From: Andrew Markebo <>
To: Victor Polsky <>
Cc: <>
Date: Monday, April 02, 2001 11:43 AM
Subject: Re: msvc based X dlls and fork

>I am having a small problem seeing the area around the problem. You
>have a cygwin-compiled application doing X-stuff through a ms-compiled
>dll, or??
>What is the xterm doing?
>You maybe should give the X-libraries compiled with cygwin a try?
>        /Andy
>/ "Victor Polsky" <> wrote:
>| Hi,
>| I have found that when I use X dlls built with msvc (not gcc) all
>| created inside the dlls (Display for example) cannot be used in child
>| process created by fork. The app (xterm) will crash inside child process.
>| can see correct pointer to structure in the child but inside the
>| some junk.
>| Could anybody tell me what's wrong or what I did wrong to have it?
>| Maybe it's some compiler or linker flag I missed?
>| Thanks, Victor.
>| --
>| Want to unsubscribe from this list?
>| Check out:

Want to unsubscribe from this list?
Check out:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]