[C/C++] Dll corrompue ou invalide (erreur LNK1136) [Résolu]

Dll corrompue ou invalide (erreur LNK1136) [Résolu] [C/C++] - C++ - Programmation

Marsh Posté le 19-04-2003 à 19:08:02    

Salut,
 
Je ecrit un soft qui marche tres bien en stand-alone (un .exe) et j'essaie de le transformer en dll pour le linker avec un autre programme.  
 
Donc, j'ai reussi a creer la dll sans soucis mais je n'arrive pas à la linker avec un petit prog de test.
 
Le compilateur de VC6 me donne : "fatal error LNK1136: invalid or corrupt file"
 
Vous avez une explication ?  
 
Je precise que sous VC6 j'ai rajouté ma dll a la liste des librairies par defaut de "Object/Librairies modules"  (dans la boite de dialogue Project/Settings/Link/Input/)


Message édité par fykman le 19-04-2003 à 23:51:34
Reply

Marsh Posté le 19-04-2003 à 19:08:02   

Reply

Marsh Posté le 19-04-2003 à 22:00:01    

ah ben oui, si tu demande au linker de linker avec ta dll ca va pas aller
 
Ta dll exporte des symboles ? si oui visu t'as créer un .lib, c lui qu'il faut que t'utilises pour le link, pas la dll en elle meme

Reply

Marsh Posté le 19-04-2003 à 23:40:09    

chrisbk a écrit :

ah ben oui, si tu demande au linker de linker avec ta dll ca va pas aller
 
Ta dll exporte des symboles ? si oui visu t'as créer un .lib, c lui qu'il faut que t'utilises pour le link, pas la dll en elle meme


 
Super, ca marche !
 
Merci beaucoup :jap:  :jap:
 
Alors si je capte bien, pour faire le link il faut le .lib mais ensuite à l'execution, je n'ai plus besoin que de la dll et du .exe du programme de test pour lancer l'appli, non ?
 
En tout cas merci encore  :hello:

Reply

Marsh Posté le 20-04-2003 à 09:07:57    

ouaip c ca. le .lib est intégré a l'exe

Reply

Sujets relatifs:

Leave a Replay

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