www.digitalmars.com         C & C++   DMDScript  

c++.windows.32-bits - implib with mingw-w64 compiled DLL

reply "CounterPillow" <lolno fratti.ch> writes:
Hello there.

I'm trying to run implib on a mingw-w64 DLL/.def, both fail.

implib ncursesw.lib ncursesw.def
Digital Mars Import Library Manager Version 7.6B1n Copyright (C) Digital Mars 2000. All Rights Reserved. Error(e): Error ncursesw.def(9): error number 80, token: COLORS (it always fails on the same line, no matter what the content) Using the DLL instead:
implib ncursesw.lib ncursesw.dll
Digital Mars Import Library Manager Version 7.6B1n Copyright (C) Digital Mars 2000. All Rights Reserved. Error(9): Corrupt NT DLL (too short for export table) The DLL should be a valid DLL. Is it impossible to use implib on MinGW-compiled DLLs?
Nov 16 2013
next sibling parent "Jeremy DeHaan" <dehaan.jeremiah gmail.com> writes:
On Saturday, 16 November 2013 at 17:07:53 UTC, CounterPillow 
wrote:
 Hello there.

 I'm trying to run implib on a mingw-w64 DLL/.def, both fail.

implib ncursesw.lib ncursesw.def
Digital Mars Import Library Manager Version 7.6B1n Copyright (C) Digital Mars 2000. All Rights Reserved. Error(e): Error ncursesw.def(9): error number 80, token: COLORS (it always fails on the same line, no matter what the content) Using the DLL instead:
implib ncursesw.lib ncursesw.dll
Digital Mars Import Library Manager Version 7.6B1n Copyright (C) Digital Mars 2000. All Rights Reserved. Error(9): Corrupt NT DLL (too short for export table) The DLL should be a valid DLL. Is it impossible to use implib on MinGW-compiled DLLs?
If you compiled it using mingw-w64, then you are out of luck in using implib. implib is for creating import libraries for 32 bit dll's. Now, assuming you are wanting to make an import library for usage in DMD64, you can use gendef(http://sourceforge.net/apps/trac/mingw-w64/wiki/gendef) to create the correct .def file, and then use VS's lib.exe to create the import library from the .def file(http://msdn.microsoft.com/en-us/library/vstudio/0b9xe492%28v=vs.120%29.aspx)
Nov 19 2013
prev sibling parent "Kagamin" <spam here.lot> writes:
Aren't .def files compiled with dlltool?
https://sourceware.org/binutils/docs-2.24/binutils/dlltool.html
Jun 22 2014