cs_fanoux
Messages postés2Date d'inscriptionmercredi 29 octobre 2008StatutMembreDernière intervention30 octobre 2008
-
29 oct. 2008 à 18:32
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024
-
31 oct. 2008 à 10:52
Bonjour,
J'ai écrit un tout petit projet sous visual c/c++ en c comprenant un fichier header TestC.h (il y a écrit juste void tata(int c); ) et un fichier C TestC.c (il y a juste écrit void tata(int c){} ). Dans le main, j'ai tapé :
# include "stdafx.h"
#include "TestC.h"
int _tmain(int argc,_TCHAR* argv[])
{tata(3);
return 0;
}
J'ai un message d'erreur au linking : error LNK2019 : unresolved external symbol "void __cdecl tata(int)" (?tata@@YAXH@Z) referecend in function _main.
Quelqu'un peut il me dire ce qu'il va pas ??
cs_fanoux
Messages postés2Date d'inscriptionmercredi 29 octobre 2008StatutMembreDernière intervention30 octobre 2008 30 oct. 2008 à 23:16
Merci Bruno pour ta réponse !!
Une fois ta correction apportée, j'ai une nouvelle erreur au linking :
"error LNK2019 : unresolved external symbol _main referenced in function _mainCRTStartup".
As tu une idée sur le problème ?
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 31 oct. 2008 à 10:52
Quel est le type de ton projet? Console ou Application Win32?
Dans le 1er cas, un main() suffit.
Dans le 2nd, il faut un WinMain().
NB: si tu n'utilises pas l'unicode (appli multi-langues), tu peux désactiver des options de projets. Comme cela, tu ne sera pas embêter avec des choses du type _T..
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...