Bonjour
J'ai besoin d'écrire un code capable d'envoyer un mail
Pour ce faire, je souhaite utiliser l'application telnet, ce qui fonctionne très bien quand j'écris mes instructions directement dans l'invité de commande.
Mais dés que j'essaye d'appeler telnet depuis mon code (avec la fonction system() que j'ai découverte pour l'occasion), l'invité de commande renvoit le message d'erreur suivant :
'telnet' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes.
D'après mes recherches, c'est un message d'erreur courant sous W7 pour telnet, la solution proposée sur Internet est de rentrer pkgmgr /iu:TelnetClient dans le terminal, ce que j'ai donc essayé en utilisant system(), mais là, une fenêtre s'ouvre pour m'afficher le message d'erreur suivant :
Echec de l'opération avec 0x8007000B
Tentative de chargement d'un programme de format incorrect
A noté que pkgmgr /iu:TelnetClient s'exécute sans soucis si je le lance encore une fois depuis le terminal et non pas depuis mon code C via system()
Je ne trouve personne sur Internet qui décris le problème que j'ai, donc je commence légèrement à désespérer ^^' :'(
Voilà mon code (rien de très effrayant) :
Donc voilà, j'essaye de comprendre ce que l'utilisation de system() peut bien faire de terrible pour empêcher l'execution de telnet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdlib.h> #include <stdio.h> #include <string.h> int main () { // system("pkgmgr /iu:TelnetClient"); // system("pkgmgr /iu:TelnetServer"); system("telnet"); getchar(); return 0; }
Merci d'avance pour votre aide
Partager