cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 2009
-
9 mars 2006 à 22:05
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
10 mars 2006 à 18:13
Bonsoir a tous,
voila je viens de recompiler un programme que j'avais fait sous VC2003 avec VC2005. et il me dit que la fonction itoa() est 'deprecated'. j'aimerais savoir par quoi il faudrait la remplacer?
Merci par avance.
Bob
Bob...
"La chance accorde ses faveur aux esprits avertis..."
theneoiceman
Messages postés78Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention23 avril 2010 9 mars 2006 à 23:13
Pour eviter d'avoir ce genre d'erreur dans VS2005 sans avoir a modifier le code il faut ajouter une nouvelle option de preprocesseur.
Dans les proprietes de ton projet, va dans la categirie configuration properties -> C/C++ -> preprocessor.
Ensuite tu ajoutes l'option _CRT_SECURE_NO_DEPRECATE à la suite des options definies a la ligne "preprocessor definitions".
ex : preprocessor definitions : _DEBUG_;_WINDOWS;_CRT_SECURE_NO_DEPRECATE
(n'oublie pas le ; pour séparer chaque option de preprocesseur)
Avec ca ton warning devrait disparaitre.
autre solution :
va voir du coté de itoa_s dans la MSDN( c'est le remplacant "Microsoftien" sécurisé de itoa) et fait les modifs en conséquence dans ton code.
Les 2 choix marchent mais personnellement je prefere la premiere solution (par souci de portabilité avec les anciennes version de Visual Studio ou pour d'autres compilateurs).
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 mars 2006 à 23:59
Petit message pour THENEOICEMAN. J'ai chercher dans MSDN pendant environ 20 minutes et dans les libraries de visual studio 2005 et j'ai pas trouver de itoa_s. Tu t'es peut-être trompé de nom. Mais pour éviter les message, c'est effectivement _CRT_SECURE_NO_DEPRECATE