Bonjour à vous ^^
Je suis administrateur d'un serveur privé en ligne et je me suis lancé dans le développement c++ d'un émulateur en open source.
je compile sous windows avec visual 2003.
d'origine l'émulateur fonctionne très bien mais je souhaiterais faire appel à des fonctions que j'ai créé moi même (donc un nouveau .cpp et un .h) vers un autre fichier .cpp
Voilà 5 jours que je me creuse la tête sur mon amélioration, et 2 jours que je cherche d'ou vient le problème.
j'en vient au fait (désolé pour ce long texte, mais c'est mon premier message ici..)
lorsque je Compile la première partie de l'émulateur, tous va bien.
lorsque je Compile la 2ème partie de l'émulateur je reçoit 4 erreur de ce type :
J'ai fouillé multitudes de forum et essayé beaucoup de modifications sans y trouver un remède pour mon cas.error LNK2019: unresolved external symbol "void __cdecl AjoutMaxskill(class Player *)" (?AjoutMaxskill@@YAXPAVPlayer@@@Z) referenced in function "void __cdecl SendDefaultMenu_PMJ(class Player *,class Creature *,unsigned long)" (?SendDefaultMenu_PMJ@@YAXPAVPlayer@@PAVCreature@@K@Z)
4 fonctions void que j'ai créé possèdent cette même erreur.
Les lignes concernants une fonction void :
dans le fichier Xian .cpp
dans le fichier Xian .hvoid AjoutMaxskill(Player *player)
{
loginDatabase.PExecuteLog("INSERT INTO `maxskill` (`guid`) VALUES (%f)", player->GetGUID());
}
dans le fichier PMJ.cppvoid AjoutMaxskill(Player *player);
Voilà rien de trop particulier, lors de la compilation tous va bien pour Xian.cpp et Xian.h , c'est PMJ.cpp qui me met l'erreur en question.void SendDefaultMenu_PMJ(Player *player, Creature *_Creature, uint32 action )
{
switch (......)
{
case ............... :
if (............... == 2)
{
..............................
}
else if (............... == 1)
{
AjoutMaxskill(player);
}
désolé pour les "..............." c'est pour vous raccourcir les codes non concernés et pour eviter une eventuelle copie de mon idée..
Tous les include .h nécessaires sont bien associés, rien à dire de ce coté-ci. (raison pour laquelle je ne les ai pas cités.)
Si vous désirez une explication beaucoup plus détaillée sur l'histoire des 2 parties différentes à compiler n'hesitez pas à demander.
Je répondrais à toute vos questions tant que je finis par résoudre ce problème un jour ^^
Je vous remerci d'avance en espèrant avoir une aide![]()
Partager