Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Langage
Langage Langage C++, Programmation Orientée Objet, Templates, etc. Avant de poster : FAQ C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 10h16   #1
sone47
Membre régulier
 
Inscription : novembre 2006
Messages : 349
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 349
Points : 79
Points : 79
Par défaut Recuperer variable environnement

Bonjour a tous,

J'utilise getenv pour recuperer une variable d'environnement (cstdlib).
J'ai ce warning
Code :
1
2
 
1>e:\socata\socata_perfos_avion\trunk\src\cpp\core\manager.cpp(52): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Quelle méthode portable faut il adopter?

Merci
sone47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 11h59   #2
r0d
Expert Confirmé Sénior
 
Inscription : août 2004
Messages : 3 668
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2004
Messages : 3 668
Points : 4 429
Points : 4 429
Si tu veux être portable, je crois que le mieux est le _CRT_SECURE_NO_WARNINGS

D'ailleurs je n'ai jamais bien compris le risque que l'on prend si on ne prend pas en compte ce warning. Il me semble qu'il est spécifique à visual studio non?
r0d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 12h00   #3
fregolo52
Expert Confirmé Sénior
 
Avatar de fregolo52
 
Homme
Développeur C
Inscription : août 2004
Messages : 2 077
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur C

Informations forums :
Inscription : août 2004
Messages : 2 077
Points : 4 023
Points : 4 023
salut,

A mon avis c'est la bonne méthode.
Sinon, tu devras mettre un bon vieux #ifdef WIN32 pour utiliser la bonne fonction ou utiliser une bibliothèque comme boost.

Edit:
Citation:
Envoyé par r0d Voir le message
D'ailleurs je n'ai jamais bien compris le risque que l'on prend si on ne prend pas en compte ce warning. Il me semble qu'il est spécifique à visual studio non?
Il me semble que ce genre de warning pourrait devenir une erreur dans les prochaines version de VS. (2015 ou plus ?)
fregolo52 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 15h38   #4
sone47
Membre régulier
 
Inscription : novembre 2006
Messages : 349
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 349
Points : 79
Points : 79
Merci pour vos réponses,
J'utilise boost donc je vais regarder de ce coté s'il y a quelque chose de simple, je n'y ai meme pas pensé!

Merci
sone47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h53.


 
 
 
 
Partenaires

Hébergement Web