delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/09/02/12:01:10

From: tomas AT ccpa DOT puc-rio DOT br
Subject: Re: GNU-Win32 DLL and MSVC++
2 Sep 1998 12:01:10 -0700 :
Message-ID: <3.0.32.19980902072932.0091b300.cygnus.gnu-win32@10.72.21.1>
Mime-Version: 1.0
To: gnu-win32 AT cygnus DOT com

>>> Mark Becker (Mark DOT Becker AT neuroinformatik DOT ruhr-uni-bochum DOT de) writes:
>>> How do I manage to link an egcs-(or gcc) built dll (here: libX11.dll)
>>> to a C++-mainprog (compiled with MSVC++-5.0) with the MSVC linker ?
>
>> jeffdb (jeffdbREMOVETHIS AT goodnet DOT com) writes:
>> Bad news, this is impossible for several reasons.
>> 
>> 1. binary incompatibility between MS/CYGNUS pei libraries (currently
being worked on :)
>> 2. name mangeling/abi incompatibility between MS/gnu C++ (according to
the gnu G++ FAQ this is unresolvable
>>     since MS's abi is proprietary although I seem to recall having heard
that it is being worked on)
>> 3. dll startups for cygwin32 dlls need to initialize the cygwin32 posix
layer, which
>>     means using the cygwin32 mainCRTStartup, which you can't with
link.exe because AFAIK
>>    it can't manufacture the __data_start__ __text_start__ etc. symbols
in the proper places.

	These problems remain the same if you load the DLL with LoadLibrary?

	Thanks in advance,
		Tomas
		PUC-Rio

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019