Bonjour,
J'ai un peit probleme de lien que j'arrive pas a corriger/comprendre.
J'ai un projet qui me fourni une dll et une librairie avec cette fonction:
1 2
| //prototype
__declspec(dllexport) BSTR Copy(const BSTR string); |
Dans un autre projet j'utilise cette fonction ainsi:
1 2 3 4
|
BSTR c1;
//BSTR c2; initialise avant
c1 = Copy(c2); |
J'ai bien mis les options de compilation:
link(nom, chemin...)
Et pourtant j'obtiens cette erreur:
1 2
|
error LNK2001: unresolved external symbol "__declspec(dllimport) unsigned short * __cdecl Copy(unsigned short * const)" (__imp_?Copy@@YAPAGQAG@Z) |
Je comprend pas pourquoi il ne la trouve pas, d'autant que dans d'autre projet ca marche.
De plus je ne comprend pas qu'il cherche:
Copy(unsigned short * const)
et non pas:
Alors que dans mon appel je lui passe bien une BSTR.
Information:
La premiere dll(qui definit copy()) est compile sous VC2005.
La deuxieme dll(qui utilise copy()) est compile sous VC6.
Je pense que ca peut venir de la mais je seche completement, et je trouve rien dans l'aide msdn.
Merci
Partager