impdef, msvc++ 6, and GMP

Sisyphus kalinabears at
Sat Nov 8 09:50:19 CET 2003

Ike Evans wrote:
> On 7 Nov 2003 at 12:20, Sisyphus wrote:
>>It's just so much nicer and easier if people can simply take the dll and
>>build the lib using only msvc++, without having to use any other tool. Of
>>course, they already can do that ... if they've got a 'proper' edition of
>>msvc++ 6 :-)
> Actually, the 'proper' edition of msvc++ 6 doesn't help. The ms knowledge 
> base doesn't even mention impdef, but if you run a search using just the 
> right terms on a night of a full moon after praying to your favorite 
> search engine god you can find knowledge base article 131313 (or, having 
> read this post, just search for 131313) which says "There is no 32-bit 
> utility that can create an import library from a .DLL, as there was with 
> 16-bit versions of Visual C++."

Oh ..... but I did find impdef via Google (without praying):
(There's a link to the impdef tarball near the bottom of the page.)

Probably needs gcc compiler to build it as the rest of the page is 
mingw/gcc stuff.

In any case, the procedure you describe doesn't look too bad, and is 
probably not too difficult to automate from the sounds of it - using, 
say, perl.

> BTW, you could avoid having to build a .lib in the first place by using 
> run-time dynamic linking to the .dll, but that has a different set of 
> hassles.

I've wondered at how that might be achieved. Is it something that's set 
up in the way you write/compile the apps - or is it something that's set 
up in the way gmp is built ?


Any emails containing attachments will be deleted from my ISP's mail 
server before I even get to see them. If you wish to email me an 
attachment, please provide advance warning so that I can make the 
necessary arrangements.

More information about the gmp-discuss mailing list