Bonjour,
Je voudrais vous soumettre mon problème de récupération d'un argument de sortie (Target)
J'appelle un executable à partir d'une page ASP d'un site Web. Je lui transmet les arguments d'entrée et il me retourne un chaine de caractères en sortie par:
Code dans l'exe où dest est la chaine de caractères:
std::cout << dest << std::endl;L'appel se fait de la manière suivante: (fonction de la page ASP)
File: est un nom de fichier à lire
Param1: une chaine de caractères contenant des paramètres pour l'exe
Set objShell = Server.CreateObject("WScript.Shell")
result = Server.MapPath(".") & "\Executable.exe " & file & " " & Param1
Set objWshScriptExec = objShell.Exec(result)
Set objStdOut = objWshScriptExec.StdOut
Do until objWshScriptExec.StdOut.AtEndOfStream
Response.Write(objStdOut.Readline)
Loop
Set objShell = Nothing Set objStdOut = Nothing
Set objWshScriptExec = Nothing
Response.Write affiche la chaine de caractères dans ma page ASP
1- Comment puis-je extraire de cette chaine les 10 derniers caractères parmi lesquels je dois récupérer une information à utiliser dans mon site?
2- Est-ce je peux ajouter à la ligne de commande un paramètre qui sera mis à jour par l'exe?
3- Ou y-a-t-il un autre moyen de récupérer un entier généré par cet executable?
Merci d'avance!
Pierre