Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 18 Aug 2003 06:00:22

LeadFiner
Technicien G100
Lieu: Lisses (Essonnes 91)
Date d'inscription: 02 Feb 2002
Messages: 127
Site web

execl

Code:

char *args2[512];
memset(args2,0,sizeof(args2));

execl(filePath,NULL);

Est ce que quelqu'un peut me dire pourquoi le execl ne fonctionne pas si je ne mets pas les 2 premieres lignes de code ???

Perso je ne sais po °!°


LeadFiner

leadfiner@wanadoo.fr
http://perso.wanadoo.fr/leadfiner/

Hors ligne

 

#2 18 Aug 2003 06:04:44

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: execl

bonne question, lol.
Déjà il faut mettre au moins un paramètre dans execl (le nom du fichier), c peut être pour ca que ca merde.
g pas la syntaxe exacte mais essaye avec execl(filePath, "Nom du fichier");


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#3 18 Aug 2003 06:09:31

tonton1664
Membre
Lieu: Somme (80)
Date d'inscription: 22 Jul 2002
Messages: 217
Site web

Re: execl


       The  first argument, by convention, should point to the file name asso-
       ciated with the file being executed.  The list  of  arguments  must  be
       terminated by a NULL pointer.

c'est ce que disait dada ...

ca marche avec les 2 lignes parce qu'il doit lire dans la mem a des edroits bizarres

Hors ligne

 

#4 18 Aug 2003 06:23:04

LeadFiner
Technicien G100
Lieu: Lisses (Essonnes 91)
Date d'inscription: 02 Feb 2002
Messages: 127
Site web

Re: execl

non non... j'ai pas mis tout le code, mais filePath="SW.EXE" par exemple... Et avec les 2 lignes ca marche, sans ca lance rien...


LeadFiner

leadfiner@wanadoo.fr
http://perso.wanadoo.fr/leadfiner/

Hors ligne

 

#5 18 Aug 2003 06:26:47

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: execl

tu as essayé en remplacant le 2eme parametre NULL par "SW" ?


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#6 18 Aug 2003 06:47:21

LeadFiner
Technicien G100
Lieu: Lisses (Essonnes 91)
Date d'inscription: 02 Feb 2002
Messages: 127
Site web

Re: execl

si je me souviens bien, oui...

en fait j'ai repris des sources d'explo, j'ai simplifie, progressivement, pour que ca ne fasse qu'executer qu'un prog... mais a chaque fois il faut que j'utilise un tableau suffisament grand avant le execl pour que ca marche...


LeadFiner

leadfiner@wanadoo.fr
http://perso.wanadoo.fr/leadfiner/

Hors ligne

 

#7 18 Aug 2003 07:27:59

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: execl

ça doit effectivement être un overflow ... qui doit écrire à des endroits bizarres, pile là où execl a besoin !! en tous cas moi ça fait longtemps que j'ai renoncé à essayer de corriger ces bugs bizarres, donc dis toi que tu pourras toujours emprunter la solution 2072! :mrgreen:


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#8 18 Aug 2003 14:55:39

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: execl

Ce qui est inexplicable, c'est pourquoi des explo genre sysxpl4, Gexplorer et X-Win marchait en mettant simplement execl(filepath,null); alors que depuis 1 ans ca fonctionne plus!!! 8O jme suis toujours posé la question!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#9 18 Aug 2003 20:43:48

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: execl

eh bien ils étaient victimes d'overflow à caractère positif... lol

mais les 2 premiers arguments doivent être le chemin complet du programmes genre execl("L:swf.exe". "L:swf.exe", NULL);

(L'argument 0 d'un programme est toujours son propre chemin complet)

Pour connaître le chemin de ton programme tu peux regarder argv[0], il te faut un main de ce type là:

int main(int argc, char *argv[])


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#10 19 Aug 2003 03:11:30

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: execl

tu as raison 2072 argv[0] doit être différent de NULL, mais en ce qui concerne son contenu, il ne contient pas tjrs le path en entier de l'exe, c pas trop suivi par tout le monde (cf Windows, lol)


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#11 28 Sep 2003 22:27:27

Guest
Invité

Re: execl

essayez ça:
execl("L:swf.exe". "swf.exe", NULL);

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr