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 Content-Type: text/plain; charset="us-ascii" 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".