Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1901 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  régénérer le .lib pour la DLL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

régénérer le .lib pour la DLL

n°883124
jizzle
Posté le 26-10-2004 à 15:15:48  profilanswer
 

salut a tous,
 
jai un projet sous vc++6 et je dois utiliser une DLL.
 
la personne qui me fournit la DLL me donne avec le .lib du meme nom ainsi que le .h  
 
par contre il genere le .lib avec l'utilitaire de borland c++ ce qui fait que le .lib n'est pas compatible avec mon projet
 
ma question est de savoir comment je dois faire pour regenerer le .lib
 
merci
jc

mood
Publicité
Posté le 26-10-2004 à 15:15:48  profilanswer
 

n°883155
Ace17
Posté le 26-10-2004 à 15:56:30  profilanswer
 

Utilise les outils de Borland :D

n°883497
PtitKiki
Le Vrai
Posté le 26-10-2004 à 22:17:35  profilanswer
 

Je pense qu'il te faut recompiler la dll avec VC++ pr générer le .lib qui va bien.
Mais évidemment je suppose que tu n'as pas accès aux sources de la dll...

n°883581
HelloWorld
Salut tout le monde!
Posté le 26-10-2004 à 23:32:08  profilanswer
 

Sinon tu peux y arriver...il te faut exporter la liste des fonctions de la dll dans un fichier .def et via link.exe hop.
Je l'avais fait : avec dependency walker je copie-colle les fonctions exportées dans un fichier def, un appel à link.exe et t'as le .lib
Je crois que c'est aussi possible avec lib.exe
Pour un exemple, voir "msvcrt.lib missing" ici :
http://sapdb.2scale.net/moin.cgi/M [...] _20Toolkit
ou ça peut etre :
http://forum.hardware.fr/hardwaref [...] 8153-1.htm


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°883640
Lam's
Profil: bas.
Posté le 27-10-2004 à 08:03:12  profilanswer
 

HelloWorld a écrit :

Sinon tu peux y arriver...il te faut exporter la liste des fonctions de la dll dans un fichier .def et via link.exe hop.


 
Oui. Il me semble qu'il faut faire:
 
DUMPBIN /EXPORTS /OUT:michou.tmp michou.dll
 
Tu tripatouilles ensuite le fichier tmp pour le transformer en fichier DEF.  
 
Et pour produire le .LIB depuis le .DEF, un simple:
  LIB /DEF:michou.def
 
 
Tout ça parce que Visual Studio manipule du COFF, alors que BCB utilise de l'OMF.

n°883658
Ace17
Posté le 27-10-2004 à 09:09:23  profilanswer
 

Lam's a écrit :

Tout ça parce que Visual Studio manipule du COFF, alors que BCB utilise de l'OMF.


Y'a pas un utilitaire de Borland qui fait la conversion?


Message édité par Ace17 le 27-10-2004 à 09:10:21
n°883659
Lam's
Profil: bas.
Posté le 27-10-2004 à 09:17:22  profilanswer
 

Il y a implib pour faire COFF->OMF.

n°884123
jizzle
Posté le 27-10-2004 à 17:06:26  profilanswer
 

merci pour ces reponses qui m'ont deja pas mal aidees meme s'il y a des termes auxquels je ne suis pas encore habitué :(
 
je crois que je vais harceler celui ki me file la dll pour kil se demerde a la compiler avec visual !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  régénérer le .lib pour la DLL

 

Sujets relatifs
vc++6.0 compiler un rpogramme pour qu'il inclut ttes les dll necessairLire les fonctions d'une dll
définir les méthodes init() et destroy() d'une dll activeX vbdévelopper une dll avec c++ .net
utiliser un type définit en c dans vb via une dllDLL, ELF...
DLL et MFC[DLL] probleme export d'une classe en DLL
[C++] Compilation et link de librairie statique avec une DLL (VC++)?[C++] Plantage d'une dll [résolu]
Plus de sujets relatifs à : régénérer le .lib pour la DLL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR