Salut a tous.
Je debute en C++ je connais que les rudiments du language classique.
hier je me suis lancé sur la creation de dll, j'ai reussit a faire et tester une dll avec plusieurs fonctions sans pb, mais quand j'ai voulu surcharger l'une d'entre elles qui est exporté la j'ai eu une erreure de compile et je n'arrive pas a résoudre le pb.
En bref (biensur je simplifie le code au maximum):
dans le header j'exporte les prototypes (je ne sais pas si mes termes sont vraiment exactes)
Code :
- string _stdcall WCHAR2string(WCHAR* textin, string textout);
- string _stdcall WCHAR2string(const WCHAR* textin, string textout);
|
dans le .cpp je defini mes fonctions :
Code :
- string _stdcall WCHAR2string(WCHAR* textin, string textout)
- {
- //blablabla
- }
- string _stdcall WCHAR2string(const WCHAR* textin, string textout)
- {
- //blablabla
- }
|
et enfin dans mon .dev :
Code :
- LIBRARY wcharconvertor
- EXPORTS
- WCHAR2string
|
et quand je compile tout ca l'erreure est :
LINK : fatal error LNK1152: impossible de résoudre un ou plusieurs symboles non décorés
LINK : fatal error LNK1141: échec lors de la génération du fichier des exportations
si je met la definition de l'une des fonctions en commentaire alors l'erreure disparait, je soupsonne tres fortemement mon .dev comme etant la source du pb, en effet comment peux il savoir quel WCHAR2string exporter?
si quelqu'un a la moindre info pour me faire avancer...
merci d'avance.