CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Variable d'environnement ? Errorlevel ?

[Draks]
[Draks]
Niveau 5
01 juin 2006 à 16:47:24

Bonjours !
J´aimerai savoir comment modifier la variable d´environnement sous Visual C++ !
En fait en fonction de l´erreur que j´aurai dans mon programme il faudrai que je modifie la variable d´environnement afin qu´une autre personnne la lise et constate de l´erreur !

Personnelement c´est la 1ere fois que j´entend parler de ca et de l´errorlevel alors j´aimerai savoir si il serait possible d´avoir un petit coup de pouce ^^

Merci d´avance a tous ;- )

[Draks]
[Draks]
Niveau 5
15 juin 2006 à 14:02:28

Up plz ^^
j´en ait besoin plus que jamais :(

dnob700
dnob700
Niveau 10
15 juin 2006 à 15:13:16

dans windows.h il y a la fonction SetEnvironmentVariable qui te permet de modifier une variable d´environnement pour le programme en cours.

Mais sache qu´il n´y a pas "une" variable d´environnement, mais plein. Et qui ne sont pas forcément les même pour tout les programmes.
C´est d´après moi un mécanisme un peu obsolète pour passer des informations à un programme.

En tout cas, la fonction au dessus fait ce dont tu as besoin.

Oli255
Oli255
Niveau 2
15 juin 2006 à 15:15:06

Si tu parles de la variable errorlevel qu´on peut avoir en Batch, il s´agit de la valeur de retour de ta fonction main (à déclarer comme retournant un int, bien sûr)

dnob700
dnob700
Niveau 10
15 juin 2006 à 15:16:38

en correction de mon post précédent, il y a aussi la fonction _putenv dans stdlib.h qui doit modifier globalement la variable d´environnement je crois (donc c´est mieux que l´autre qui ne le fait que pour un programme).

[Draks]
[Draks]
Niveau 5
15 juin 2006 à 15:34:01

Merci a vous 2 dnob700 et Oli255 !

@Oli255 Le seul fait de retourner une valeur du main modifie l´errorlevel qui pourra etre lu par un Batch ?

Car en fait c´est mon tuteur qui veut récupérer la variable d´environnement (errorlevel) e mon programme et lui compte appeler le ien avec un batch (il connait que les Batch :p).

Je lui ait dit que j´vais jamais vu mais que le seul fait de retourner une valeur a on programme la modifiait, mais j´ai dit ca au hasard car je n´en suis pas sur du tout !
Dis moi si ca modifie bien l´errorlevel le seul fait de faire ca ? ==>

int main (void)
{
//blablabla
return 0;
}

Est ce que si avec son Batch il lit l´errorlevel i
l obtiendra 0 ?
Si oui je vais me contenter de faire pleins de return dans mon programme !

Sinon je vais utiliser la fonction que dnob700 me propose ;- )

Merci d´avance pour vos infos /kiss

dnob700
dnob700
Niveau 10
15 juin 2006 à 16:14:19

si Oli255 à raison, alors n´utilise pas ma méthode car de toute manière à la fin du programme le errorlevel sera mis à 0 si jamais tu ne retourne pas explicitement autre chose que ça (par exemple si ta fonction main est déclaré void).

Donc pour pouvoir lire la variable errorlevel à partir du batch, il faut appliquer la méthode de Oli255.

[Draks]
[Draks]
Niveau 5
15 juin 2006 à 16:20:07

Okey merci bien j´vais utiliser ca ^^
Normalement tous les programmes que j´ai réalisé en 1ere Année de BTS c´etait a base de :
void main (void)
{
}

Donc j´vaias jamais cherché a comprendre l´utilisation de return ;- )

Bah en tout cas merci c´etait la touche finale a mon programme !
Des que j´ai commencé j´me suis demandé ou poser mes question en cas de problèmes et j´ai bien fait de venir ici ^^ J´ai crée pas mal de topics et on m´as toujours bien dirigé !

Merci encore a tous ;- )

kufa
kufa
Niveau 9
16 juin 2006 à 09:02:26

On peut egalement utiliser exit( 1 );

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment