Generer un .lib a partir d'un .dll

Generer un .lib a partir d'un .dll - C++ - Programmation

Marsh Posté le 06-06-2005 à 16:10:31    

Salut tout le monde !  
 
J'aimerais génerer un .lib compatible avec VisualC++ et j'ai seulement à disposition le .dll et le .a (le .lib format gcc  :(   ) ...  
 
est-ce que c'est possible et si oui comment ?  
 
merci d'avance  :hello:

Reply

Marsh Posté le 06-06-2005 à 16:10:31   

Reply

Marsh Posté le 06-06-2005 à 16:31:58    

mmmh je crois qu'il te faut absolument les sources :/


---------------
Töp of the plöp
Reply

Marsh Posté le 06-06-2005 à 16:32:55    

a oui mince et si j'ai le .h aussi ?

Reply

Marsh Posté le 06-06-2005 à 16:33:57    

le .h fait parti intégrante des sources, en ce qui me concerne.


---------------
Töp of the plöp
Reply

Marsh Posté le 06-06-2005 à 16:35:22    

En fait j'ai le .h, le .dll et le .a mais pas de .c ni cpp

Reply

Marsh Posté le 07-06-2005 à 09:37:59    

Je suis sur un problème du même genre (quoique un peu plus tordu) et voila ce que j'essaierai si j'étais toi : www.binary-soft.com/dll2lib/dll2lib
 
Je ne sais pas si ça fait exactement ce que tu veux, mais il me semble que c'est le but de l'appli. Sinon en cherchant bien sur google on finit toujours par tomber sur quelque chose ;)

Reply

Marsh Posté le 07-06-2005 à 10:26:51    

hterrestre a écrit :

Salut tout le monde !  
 
J'aimerais génerer un .lib compatible avec VisualC++ et j'ai seulement à disposition le .dll et le .a (le .lib format gcc  :(   ) ...  
 
est-ce que c'est possible et si oui comment ?  
 
merci d'avance  :hello:


 
Essaye de regarder ca si ca peut t'aider:
 
http://mywebpage.netscape.com/yongweiwu/stdcall.htm

Reply

Marsh Posté le 07-06-2005 à 14:36:20    

Mooiz : Pas la peine de créer une lib static, tout ce qu'il veut c'est faire une lib d'import si j'ai bien compris (en utilisant la dll).
 
Chicotruss : +1, je vais essayer d’expliquer un peu.
 
Donc pour ça tu doit d'abord faire un fichier .def, pour ce faire utilise :
link -dump -exports nom.dll > nom.def
 
Puis modifie un peu :
- rajoute au début :
LIBRARY nom.dll
EXPORTS
 
- puis efface le reste sauf les noms de fonctions
 
Une fois que tu as ce fichier, il ne reste plus qu’à faire la lib :
link -lib -machine:X86 -def:nom.def -out:nom.lib
 
Voilà, dis nous si tu as des problèmes et regarde aussi un peu le site de Chicotruss.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed