erreur de linkage 2001 avec vc++

erreur de linkage 2001 avec vc++ - C++ - Programmation

Marsh Posté le 08-11-2004 à 12:54:52    

bon je vous explique mon problème
donc je travaille sous win 2k avec vc++
j'essaye de rajouter des fonctions fournis dans une dll a mon executable.
lorsque je compile le fichier ou se trouvent les fonctions séparement, tout se passe bien.
 
lorsque je compile le projet, j'obtient des erreurs du type

Code :
  1. SC83.OBJ : error LNK2001: unresolved external symbol "int __stdcall MarsClose(struct MarsControl *)" ?MarsClose@@YGHPAUMarsControl@@@Z)


 
j'ai bien placé le nom du fichier .lib à utiliser dans la section link des options
 
si quelqu'un a une idée, merci de m'en faire part :)

Reply

Marsh Posté le 08-11-2004 à 12:54:52   

Reply

Marsh Posté le 08-11-2004 à 13:31:14    

path vers le repertoire lib faux ?

Reply

Marsh Posté le 08-11-2004 à 13:38:26    

non non il est bien valide

Reply

Marsh Posté le 08-11-2004 à 13:57:08    

C'est une fonction à toi ?
Si non, c'est une fonction C ? Si oui t'as mis extern "C" ?
Tu as rajouté le lib à ton projet ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-11-2004 à 14:18:52    

les fonctions qui me font des erreurs sont dans la dll. le fichier lib est bien rajouté au projet

Reply

Marsh Posté le 08-11-2004 à 14:29:02    

problème de name mangling, à 100 contre 1 :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-11-2004 à 14:33:21    

Merci harkonnen  :bounce:  
 
en fait il suffisait de rajouter extern "C" devant les prototypes des fonctions dans le herder.


Message édité par _ky_ le 08-11-2004 à 14:54:56
Reply

Marsh Posté le 08-11-2004 à 20:48:12    

_ky_ a écrit :

Merci HelloWorld :bounce:  


[:aloy]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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