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:
Dans un autre projet j'utilise cette fonction ainsi:Code:
1
2 //prototype __declspec(dllexport) BSTR Copy(const BSTR string);
J'ai bien mis les options de compilation:Code:
1
2
3
4 BSTR c1; //BSTR c2; initialise avant c1 = Copy(c2);
link(nom, chemin...)
Et pourtant j'obtiens cette erreur:
Je comprend pas pourquoi il ne la trouve pas, d'autant que dans d'autre projet ca marche.Code:
1
2 error LNK2001: unresolved external symbol "__declspec(dllimport) unsigned short * __cdecl Copy(unsigned short * const)" (__imp_?Copy@@YAPAGQAG@Z)
De plus je ne comprend pas qu'il cherche:
et non pas:Code:Copy(unsigned short * const)
Alors que dans mon appel je lui passe bien une BSTR.Code:Copy(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