begin process at 2012 02 14 11:30:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Retourner une valeur à la fin du programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Retourner une valeur à la fin du programme

lundi 21 mai 2007 à 09:52:38 | Retourner une valeur à la fin du programme

aurelien2723

Bonjour,

Je fais un programme en VB6, sous Windows XP.
J'aimerais retourner une valeur à la fin du programme pour savoir si celui-ci c'est bien dérouler.

En comparaison, je voudrait faire un return 0 ou return 1  comme on fait en C à la fin de la fonction principal.
Après plusieurs recherches, j'ai lu qu'il fallait utiliser la variable ERRORLEVEL.
Je fais donc
echo %ERRORLEVEL%
pouur connaitre la valeur de retour du dernier programme utiliser.
J'ai vérifier en C, cela marche bien :)

Pour le VB, j'ai lu qu'il fallait utiliser ExitProcess.
Or, cela ne marche pas :( :(
Je vous met mon code :

Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

Private Sub Form_Load()
    ExitProcess 9

End Sub


Ma variable ERRORLEVEL reste à zéro :(

Help me please :)

Merci :)
lundi 21 mai 2007 à 09:59:51 | Re : Retourner une valeur à la fin du programme

BruNews

Administrateur CodeS-SourceS
La valeur du 'return V' qui correspond à ExitProcess(V) se lit par GetExitCodeProcess().

ciao...
BruNews, MVP VC++
lundi 21 mai 2007 à 11:05:49 | Re : Retourner une valeur à la fin du programme

aurelien2723

Oui mais si je veux récupérer l'erreur dans un autre programme, pas forcément en VB, ou dans un batch...
il faut que mon code d'erreur soit dans errorlevel.

comment faire svp?


J'ai aussi trouver cette solution, mais elle ne fonctionne pas non plus :(


Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

Private Sub Form_Load()
  
  Dim lRet As Long
  Dim hProcess As Long
  hProcess = GetCurrentProcess
  lRet = TerminateProcess(hProcess, 2)
End Sub

svp :)
lundi 21 mai 2007 à 11:19:23 | Re : Retourner une valeur à la fin du programme

BruNews

Administrateur CodeS-SourceS
Aucune idée en VB.
En C console, valeur retournée par exit(V) ou _exit(V).

ciao...
BruNews, MVP VC++
mardi 22 mai 2007 à 07:59:14 | Re : Retourner une valeur à la fin du programme

aurelien2723

personne ne sait svp? :(
mardi 22 mai 2007 à 08:26:07 | Re : Retourner une valeur à la fin du programme

jmfmarques

Membre Club

Bonjour,

Je ferais la chose en utilisant, de manière conjuguée, les fonctions CreateProcess  et WaitForSingleObject de la librairie kernel32 de l'Api de Windows, en ouvrant le programme dont il s'agit en utilisant CreateProcess plutôt que Shell ou ShellExecute.
La fonction WaitForSingleObject ne retourne en effet rien tant que le processus ouvert n'est pas terminé.

Il est alors possible, me semble-t-il, d'utiliser colatéralement la fonction GetLastError, de Kernel32 également si la fonction WaitForSingleObject échoue (et retourne donc la valeur WAIT_FAILED).

Voilà donc...
Bon travail


mardi 22 mai 2007 à 11:14:22 | Re : Retourner une valeur à la fin du programme

aurelien2723

ok ok merci, mais je cherche pas à savoir comment récupérer cettte valeur, mais comment la "générer".
Comment affecter une valeur à ERRORLEVEL, qui est la variable contenant le code de retour du dernier programme exécuter.

http://1100f.free.fr/Batchs/la_commande_errorlevel.htm

Merci :)
jeudi 14 juin 2007 à 08:17:39 | Re : Retourner une valeur à la fin du programme

aurelien2723

Réponse acceptée !
Pour générer une erreur dans ERRORLEVEL, les deux solutions que j'ai mise marche en fait, mais ErrorLevel doit être lu directement après, dans un .bat par exemple, ou avec des fonctions qui permettent de le récupèrer après appel dans un programme.

Voila ;)


Cette discussion est classée dans : fin, programme, valeur, utiliser, retourner


Répondre à ce message

Sujets en rapport avec ce message

retourner une valeur a un autre programme en fin d'execution [ par brobin ] mon programme (prog1.exe) est appelé par un autre programme (prog2.exe).je voudrais que prog1.exe retourne une valeur à prog2.exe lorsque son exécutio retourner une valeur au programme vb appelant [ par Marquo ] Bonjour, j'ai une application VB qui appelle un programme écrit en C#. Celui-ci ne fait qu'un traitement sur des fichiers et j'aimerais qu'il retourn retourner une valeur avec un prog VB [ par nicobru ] Alors voilà, la question est con, mais ça fait une heure que je cherche et pas moyen de trouver la réponse... : Je voudrais que mon programme vb envo Retourner une valeur [ par aurelien2723 ] Bonjour, J'ai un programme en VB.net (express 2008), je n'ai pas de form, uniquement une console. C'est un programme qui s'exécute uniquement en lign Piloter un programme tiers [ par MPi ] Bonjour, J'essaie de trouver une façon de piloter un programme tiers, à partir d'Excel 2207, pour éviter un tas de tâches manuelles et fastidieuses q [Encore Déplacé .Net --> VBA] Faire retourner une valeur a une fonction [ par Florian62150 ] Slt tt le monde En C, pour retourner une valeur dans une fonction on fait comme ça: [code=cpp]int mafontion (){ int Nombre mon code etc.. Readprocessmemory comment l'utiliser ? [ par monoski ] Voila je commence juste avec le VB et avec la programmation de programme à proprement dire puisque je m'étais jusque là borner à apprendre du PhP, htm Lua Lnterface compatible avec visual studio 2008? [ par snip_78 ] Bonjour, pour mon programme j'ai besoin de proposer aux utilisateurs la possibilité d'utiliser des scripts externes. Pour ça j'ai trouvé Lua Interfac Gérer affichage d'un programme (retourner l'affichage de 90°) [ par mulder69 ] Bonjour, Je finalise une application VB6 sur tablet pc equipé vista. Mon appli doit fonctionner en positionnant le pc dans le sens vertical (comme u fin du programme vb6 [ par HALOSOURCE ] bonjour voila c'est simple je lance la commande "end" mais le programme vb6 ne quitte pas immediatement.il met du temp avant de sortir toute en shacha


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,434 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales