Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm Sender: cygwin-owner@sourceware.cygnus.com Delivered-To: mailing list cygwin@sourceware.cygnus.com Message-ID: <7A163A46C4B0D211B62300A0C9ED9352224BA7@micsrv1.mic.dtu.dk> From: Torben Mikael Hansen To: "'cygwin'" Subject: Linking to 3rd-party DLL Date: Wed, 12 May 1999 10:37:35 +0100 X-MS-TNEF-Correlator: <7A163A46C4B0D211B62300A0C9ED9352224BA7@micsrv1.mic.dtu.dk> MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.1960.3) Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BE9C5B.1118D670" ------ =_NextPart_000_01BE9C5B.1118D670 Content-Type: text/plain I am having a problem linking to a third party DLL. Linking against the applied LIB-file for MS VC causes no error at compile-time but at when running the program causes the following message: ...linked to missing export AXDRV32: Producing a archive-file by echo EXPORTS > axdrv32.def nm axdrv32.lib | grep '^........ [T] _' | sed 's/[^_]*_//' >> axdrv32.def dlltool --as=as --dllname axdrv32.dll --def axdrv32.def --output-lib axdrv32.a and using this to link against causes the following run-time message: ...linked to missing export AXDRV32:axInitialize@4 Producing a archive-file by echo EXPORTS > axdrv32.def nm axdrv32.lib | grep '^........ [T] _' | sed 's/[^_]*_//' | sed 's/@[^.]//' >> axdrv32.def dlltool --as=as --dllname axdrv32.dll --def axdrv32.def --output-lib axdrv32.a which removes the '@4' and equivalent for other functions causes 'undefined reference' error at compile-time linking Then removing the WINAPI (which is only recognised when it's at its own line) from the predefinition and using the last archive file causes no errors for a limited number of functions but of cause for more function calls, the stack becomes corrupted and the program crashes. Does anybody have an idea on how to solve this problem. I'm using cygwin b20.1 The functions definition is: WORD WINAPI axInitialize(LPSTR lpstrIniFile); Thanks Torben ___________________________________________________ Mikroelektronik Centret DTU Building 345e, DK-2800 Lyngby, Denmark office: 157 tel: +45 4525 5731 fax: +45 4588 7762 email: tmh@mic.dtu.dk ------ =_NextPart_000_01BE9C5B.1118D670 Content-Type: text/plain; charset=us-ascii -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe@sourceware.cygnus.com ------ =_NextPart_000_01BE9C5B.1118D670--