Subject: Re: how to build a dll that uses other dll's?
From: [email-masked] (Fergus Henderson)

30 Aug 1997 18:05:13 -0700
Sender: [email-masked]
Approved: [email-masked]
Distribution: cygnus
Message-ID: <[email-masked]>
Original-To: [email-masked] (Dan Goldwater)
Original-Cc: [email-masked] (Cygnus GNU-win32 mailing list)
In-Reply-To: <[email-masked]> from Dan Goldwater at "Aug 21, 97 01:03:41 am"
X-Mailer: ELM [version 2.4ME+ PL15 (25)]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Original-Sender: [email-masked]

Dan Goldwater, you wrote:
> I am trying to build a DLL which has function calls which must be
> resolved into existing win32 DLL's.
> 
> Following the instructions for building a relocatable dll, i get an
> output but each of the three ld steps reports all the undefined
> references for the functions which are in the existing win32 dll's.  i
> had to add the --noinhibit-exec option to ld so that it wouldn't delete
> the output dll due to the errors.

You need to build import libraries for the DLLs you want to link your
DLL with, and then you need to link against those import libraries
when creating your DLL.

> when i build this project on solaris, the linker doesn't complain about
> the undefined references, and they are resolved to appropriate existing
> .so files at runtime.

Yeah, ELF is much nicer than gnu-win32 DLLs...

-- 
Fergus Henderson <[email-masked]>   |  "I have always known that the pursuit
WWW: <http://www.cs.mu.oz.au/~fjh>   |  of excellence is a lethal habit"
PGP: finger [email-masked]         |     -- the last words of T. S. Garp.
-
For help on using this list (especially unsubscribing), send a message to
"[email-masked]" with one line of text: "help".