From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24325 invoked by alias); 14 Feb 2002 06:09:36 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Received: (qmail 24268 invoked from network); 14 Feb 2002 06:09:31 -0000 Received: from unknown (HELO q-games.com) (210.170.252.82) by sources.redhat.com with SMTP; 14 Feb 2002 06:09:31 -0000 Received: from Spooler by q-games.com (Mercury/32 v3.21c) ID MO0001B9; 14 Feb 02 15:09:45 +0900 Received: from spooler by q-games.com (Mercury/32 v3.21c); 14 Feb 02 15:09:10 +0900 Received: from dcuthbert2k (192.168.1.40) by Q-Games (Mercury/32 v3.21c) ID MG0001B8; 14 Feb 02 15:09:06 +0900 Message-ID: <007d01c1b51e$34a7e7f0$2801a8c0@dcuthbert2k> From: "Dylan Cuthbert" To: "Dylan Cuthbert" , "Larry Hall \(RFK Partners, Inc\)" , "Cygwin@Cygwin. Com" References: <4.3.1.2.20020213102635.01e014a0@pop.ma.ultranet.com> <003201c1b504$8f23a8a0$2801a8c0@dcuthbert2k> Subject: Re: cygwin gcc DLLs loaded by Visual C++ crashing - SOLVED Date: Wed, 13 Feb 2002 22:09:00 -0000 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_007A_01C1B569.A4886400" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-SW-Source: 2002-02/txt/msg00689.txt.bz2 ------=_NextPart_000_007A_01C1B569.A4886400 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-length: 5056 The FAQ/User Manual leads everyone in completely the wrong direction. If anyone else wants to get CYGWIN C++ programs running as dlls loaded by Visual C++ programs, use the attached example as a basis, it is *really* simple. This only allows Visual C++ to access the C functions of course, but that allows the generation of a simplified layer to gcc's c++ and our own c++ libraries. We are now able to interface our cygwin programs with our Maya plugin (which is forced unfortunately to use VC++). Regards --------------------------------- Q-Games, Dylan Cuthbert. http://www.q-games.com ----- Original Message ----- From: "Dylan Cuthbert" To: "Larry Hall (RFK Partners, Inc)" ; "Cygwin@Cygwin. Com" Sent: Thursday, February 14, 2002 12:06 PM Subject: Re: cygwin gcc DLLs loaded by Visual C++ crashing > Thanks for the reply. > > I have searched the mailing lists high and low and as far back as 1998 and > there are some references to this problem and some solutions, yet there are > no definitive "this works" type responses ( in fact, almost all the > responses I found seemed like temporary hacks ) and it would take a long > time to try implementing all the various solutions listed with no guarantee > they work. Maybe I'm searching with the wrong string - I'm looking under > subjects such as "initializing cygwin from dll" or "initialize cygwin dll", > am I missing some important keyword? > > The closest thing I have found is probably the "use LoadLibrary" to load the > cygwin.dll manually and then calling cygwin_dll_init(), but even that > crashes according to > http://sources.redhat.com/ml/cygwin/2001-08/msg00790.html (couldn't find > any response confirming or denying this mail) > > Then there's the (from 1998) use the "crt0.o" to link with and create a > dummy thread and a main() which doesn't exit - this seems like a complete > hack. I think this is probably the wrong direction, right? > > Then there's this comment from cgf - > http://sources.redhat.com/ml/cygwin/2000-12/msg00366.html which seems to say > that cygwin_dll_init() is the way to go. > > However, when I try using cygwin_dll_init I get an exception error, I > couldn't find any definition of a function called cygwin_dll_init in any > header file or library file anywhere so I force-ably extern'ed it. Does it > really exist, if so, where? > > Any ideas, anyone? > > --------------------------------- > Q-Games, Dylan Cuthbert. > http://www.q-games.com > ----- Original Message ----- > From: "Larry Hall (RFK Partners, Inc)" > To: "Dylan Cuthbert" ; "Cygwin@Cygwin. Com" > > Sent: Thursday, February 14, 2002 12:34 AM > Subject: Re: cygwin C++ DLLs and inter-operation with M$OFT > > > > At 05:58 AM 2/13/2002, Dylan Cuthbert wrote: > > >To anyone who can help, > > > > > >We've been having some fun creating DLLs that need to be loaded by some > > >Visual C++ code. The code in the dll itself, ie. the interface is C so > > >there aren't any name mangling problems. However, using v3.0.3 of GCC we > > >get unresolved symbol errors for any libstdc++ we do within the dll. > These > > >errors don't occur after using the -V 2.95.3-5 option to gcc to revert to > > >the originally packaged compiler - I had a good poke around but I > couldn't > > >work out why the symbols couldn't be resolved. > > > > > >Anyway, after reverting to 2.95.3-5, our test code compiles but when we > call > > >any cygwin dll code (from the VS application) we get an exception error > in > > >cygwin1.dll - if the code uses any stdlib type stuff (such as memory > > >allocation, printf etc). There is no C++ code in there at all now. > > > > > >I've read through the faqs and documentation and searched the mailing > list > > >but I can't find any fixes for this problem (although a couple of other > > >people do mention it). Is there just some obvious initialisation stuff > I'm > > >missing somewhere? > > > > > > Probably. This has been mentioned in the past. You want to look at the > > Cygwin initialization code to see what happens there. It needs to happen > > when the DLL is loaded by non-Cygwin apps as well. Some of this may come > > for free at this point. Discussion of this issue was quite some time ago > > (check the developer email archives if you're curious) and I don't > remember > > the final consensus and/or changes. But, the archives should have the > > history and the startup code should give you a hint of the current state. > > > > > > > > Larry Hall lhall@rfk.com > > RFK Partners, Inc. http://www.rfk.com > > 838 Washington Street (508) 893-9779 - RFK Office > > Holliston, MA 01746 (508) 893-9889 - FAX > > > > > -- > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > Bug reporting: http://cygwin.com/bugs.html > Documentation: http://cygwin.com/docs.html > FAQ: http://cygwin.com/faq/ > ------=_NextPart_000_007A_01C1B569.A4886400 Content-Type: application/x-zip-compressed; name="testdll.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="testdll.zip" Content-length: 14059 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 rauWBpygWjrCzoet4Vf7BK6KlmyWmYMJInBI03jEo2aT1xEv4Sqv86ok84Q9 dW2Rr4imD9sHakMKhdlSPBkJLAimFGXiwrB6JGwedWXHdiQVqRdiGG77g62N e8Rye8op+FD9r2FRYvUNrb/OytT4Oqu/3uCJIh+/2vqJOZWwccxdIUjlkaXz lYbGsxPN9ibEHpOvEIXXawZfI1V+UauxBzs/XJ/E/Uoose7kcMBsmgOK8M6m O+p8N/4DUEsDBBQAAAAIAKRSTSx+ZQrf4AAAAB0CAAAXAAAAdGVzdGRsbC9t c3ZjL1ZDVGVzdC5kc3fzzUwuyi/OTytRcEktS83JL0gtUgguKU3JzFcIzy/K Li5ITE5VcMvMSdVRcMsvyk0sUQhLLSrOzM9TMNMzMODlUlboqeidYKXQtLHp zJ0NO/aevb9hr8KZ5ZtuKjR9mHqpP7zpTtPeprO9b/vnNG1tOtG0qOlo09qm fU2bmxYp8nIBtVMXgIwMKMrPSk0usVJQCnMOSS0uUbLVi4Gw9FKKCxR0FQIS k7MT01MV/MvzUotsbUzswLoggrY2pkBudXU1L1dtbS2KhAmaBGHXkARARrrn 5Ccl5lgR5x5j2rsHAFBLAwQUAAAACABTX04sOAhOlC0CAABRBQAAIQAAAHRl c3RkbGwvbXN2Yy9WQ1Rlc3QuZXhlLnN0YWNrZHVtcHWUTWvjMBCG74H8hzm2 UJax5NhyIAdbH1BYtgenPRmK4yhpdpsPYpdN//1KtqQm3UQXjWf0zDszFpKn Rh+6zX43hXKez5/L15xzWZavL49PP/P549MvqDvQm8MsiRDzLEvHI12fZugW 6MXJhvI4Ixx0cx5ZnmaGiTFhMeh2cx7ZBMakWxxMKCIqy+05/5FxOBz362O9 nclp1Xyu/2521dt+q6vyzVgm9ls3XVt1uu2W7+/VC58bqxJ68bF2Hz/0SY9H TWszFrC0O6FGYthXdqcM1m1fGbSDfzwqu7r5A92xbvR0PFKmAg12qY9dY0cF kB/X7XgUigY/G4A73/EDOAuDNXmAHsmR33taOJqJ4oxGe3JYnolMRnOQiDyh njZOR0uOniYFv1TsV9rTMdIsDnTiKyeCBDplnkliry0GbaQ8mgSaDXSME6EM fV7vZeWBLpgItO+bcpbcpPtFvBWxQCtHxzT+pk14gsiZ0y6I0U5TxYjimacL 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 AAAAAAABACAAtoE9BwAAdGVzdGRsbC9tc3ZjL1ZDVGVzdC5jcHBQSwECFAAU AAAACACkUk0s9F7Ml7wEAACoEQAAFwAAAAAAAAABACAAtoHZCQAAdGVzdGRs bC9tc3ZjL1ZDVGVzdC5kc3BQSwECFAAUAAAACACkUk0sfmUK3+AAAAAdAgAA FwAAAAAAAAAAACAAtoHKDgAAdGVzdGRsbC9tc3ZjL1ZDVGVzdC5kc3dQSwEC FAAUAAAACABTX04sOAhOlC0CAABRBQAAIQAAAAAAAAABACAAtoHfDwAAdGVz dGRsbC9tc3ZjL1ZDVGVzdC5leGUuc3RhY2tkdW1wUEsBAhQAFAAAAAgAB3NO LKv6kyahDwAAAMIAABcAAAAAAAAAAAAgALaBSxIAAHRlc3RkbGwvbXN2Yy9W Q1Rlc3Qub3B0UEsBAhQAFAAAAAgAc3NOLHz919WYAgAAiQYAABcAAAAAAAAA AQAgALaBISIAAHRlc3RkbGwvbXN2Yy9WQ1Rlc3QucGxnUEsBAhQACgAAAAAA fXROLAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAQAP9B7iQAAHRlc3RkbGwvUEsF BgAAAAANAA0AVwMAABQlAAAAAA== ------=_NextPart_000_007A_01C1B569.A4886400 Content-Type: text/plain; charset=us-ascii Content-length: 214 -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_NextPart_000_007A_01C1B569.A4886400--