Oui je ne sais pas si c’est possible via une invite de commande…
En tout cas merci pour la réponse.
Je n’avais pas essayé ^[ mais je viens aussi de faire quelque test mais…
C:\temp\Debug\ntsd monprgm.exe ^[DC1^[11 ^[0x11 ^[\x11
Dump de la mémoire où est mon argument (à l’adresse 00430eaa):
00430eaa 5b 44 43 31 5b 31 31 00-5b 30 78 31 31 00 5b 5c [DC1[11.[0x11.
‘^[‘ est remplacé par la valeur hexadecimal en ASCII de ‘[‘ :5b
Je viens aussi d’essayer (comme le proposai un membre du forum) de taper ALT+1+7 (
) dans un notepad et de le copier mais ça ne marche pas .
C:\temp\Debug\ntsd monprgm.exe
aaaa
dump de la mémoire où est mon argument :
1 2
| 0 :000> d 430eaa
00430eb5 3f 61 61 61 61 61 61 00-fd fd fd fd 00 00 00 00 ?aaaaaa......... |
L’invite de commande MS DOS n’a passé au programme que ‘ ?’ soit 3f en hex, ce qui n’arrange pas mes affaires.
En fait j’avais déjà fait comme tu le propose, en utilisant CreateProcessA pour lancer mon programme en passant un argument en hex, ce qui marche très bien, mais je voulais savoir si il y avait un moyen, une option, pour le faire directement via l’invite de commande MS DOS : passer un argument à mon programme en hex ?
Partager