p4!
État :
Absent
|
Bon tu n'as pas trop de succès alors je me lance... Je ne suis pas programmeur, mais j'ai quelques bouquins :
Pour la fonction en C, j'ai trouvé la commande "exec..." : Gestion de processus. Chargement et lancement d'autres programmes (processus fils). #include <process.h>
ex :
Main()
{
static char*env[]={"A=PGM","B=FILE",NULL};
execle("PGM.EXE","TEST",NULL,env);
}
En cas d'erreur la fonction renvoie -1, ERRNO est affecté d'un constante d'erreur.
(Aide mémoire de C édition Marabout).
Je n'ai travaillé que sur sur un vieux compilateur C (editeur vi) et sur borland C++ builder. C'est largement suffisant à mon goût et ne pose aucun problème.
Quand à la fonction main (et c'est bien une fonction !), dans les bouquin elle est toujours précédée de int. Sur compilateur C on peut écrire main() sachant que pour une fonction, si le type n'est pas précisé alors il est considéré comme entier.
Le programme doit renvoyer une valeur, en général 0 quand il arrive au bout (pas d'erreur) -1 quand il y a une erreur. Il peut ainsi être utilisé par une autre application. Il est possible de préciser le type : void main(), mais peut-être que certain comilateurs n'aiment pas. Je ne sais plus comment réagit C++ Builder.
P4!
|