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 26 Aug 2002 05:52:53

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

Arrrrgh!

j' arrive pu a executer a partir d' un autre, bordel de merde !!!:!

Code:

_cexit();
setdisk(0);
execv("COMMAND.COM",NULL);

Ca marche PAS !!!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#2 26 Aug 2002 06:39:04

Whyp
Programmeur Graph100
Date d'inscription: 05 Feb 2002
Messages: 319
Site web

Re: Arrrrgh!

Je sais pas pour ton probleme, mais je te previent que ce code ne marcheras pas sous g100+, tu ne peut pas acceder au lecteur A aussi facilement.
@+


http://shine.sourceforge.net tout programmer votre graph100 smile

Hors ligne

 

#3 27 Aug 2002 04:08:14

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

Re: Arrrrgh!

ms c sur G100 1.02 !
Et comment tu explik le pb alors ke ct normal avant pr x-win !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#4 27 Aug 2002 17:35:11

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

Re: Arrrrgh!

Ça doit venir d'un overflow dans ton programme avant la ligne d'exécution exec...

Vérifie que tu n'écris pas à des endroits non réservés.


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

Hors ligne

 

#5 28 Aug 2002 03:18:04

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

Re: Arrrrgh!

arfffff !
ce prog, c tt ce k il y a !

Code:

#include <dos.h>
#include <dir.h>
#include <process.h>
#include <stdio.h>
main(void)
 {
  long i;
  _cexit();
  execv("A:\COMMAND.COM", NULL);
  return 0;
 }

Et c de l' overflow CA!!!
Bon bin je vais faire je ne sais koi ...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#6 28 Aug 2002 05:16:11

Huji
tekistekeus
Lieu: Paris
Date d'inscription: 30 Jan 2002
Messages: 1533
Site web

Re: Arrrrgh!

lol c un overflow de batard ca ;-) lol


Huji http://casiounivers.free.fr/Smileys_Or/smokin.gif
No noise, Nothing but my dreams...

Hors ligne

 

#7 28 Aug 2002 06:01:09

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: Arrrrgh!

pkoi tas 1 "long i" ?


L@rk @ FGPstudios

Hors ligne

 

#8 28 Aug 2002 15:25:39

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

Re: Arrrrgh!

tu n'as pas besoins de _cexit ici.

et l'argument 0 d'n programme est toujours son chemin d'accès complet.

Essayes plutôt :




Code:

#include <dos.h> 
#include <dir.h>
#include <process.h>
#include <stdio.h>

int main(void) 
{ 
  execl("A:\COMMAND.COM", "A:\COMMAND.COM", NULL); 
  return 0; 
} 

execv ne sert que si tu transmets un tableau d'argument au programme.


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

Hors ligne

 

#9 29 Aug 2002 03:10:28

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

Re: Arrrrgh!

Arrf !
Et pk ca marcher ss sur X-win ?
Enfin bon ..
Je vais test !
merci ds tt les cas !
--------------------------------
Argh !
Ca marche po non plus ...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#10 29 Aug 2002 07:42:30

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: Arrrrgh!

non je pense au contraire que c tout con...

Code:

#include <dos.h> 
#include <dir.h> 
#include <process.h> 
#include <stdio.h> 
main(void) 
{ 
  long i; 
  _cexit(); // ?? c koi deja ??
  setdisk(0); //pour se mettre sur A: 
  execv("COMMAND.COM", ""); 
  return 0; 
} 

il ne faut pas trop titiller ROMDOS.
c comme sous msdos
je veux lancer a:machin.exe
je fais:

Code:

c:>a:
a:machin.exe

et pour les arguments tu mets jamais un pointeur null mais une chaine vide

Hors ligne

 

#11 29 Aug 2002 09:38:46

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

Re: Arrrrgh!

nan ça sert à rien de changer le lecteur vers a: (on y est déjà) et la méthode que j'ai donné fonctionne, mettre une chaîne vide équivaut à mettre un NULL.

et comme je l'ai dit execv sert dans les cas ou tu envoi un tableau d'argument au programme et l'a tu lui envois rien et l'argument 0 d'un programme est toujours sont chemin complet.

il suffit de regarder l'aide en ligne de TC    (y'a des exemples).


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

Hors ligne

 

#12 29 Aug 2002 10:02:33

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: Arrrrgh!

je suis tout a fait d'accord avec ce que tu viens d'affirmer, pourtant , les sources de sysexpl3.0 (de Whyp) prouvent le contraire.
Voila la partie du code qui lance les exe:

Code:

Exelnch :
if (bmpview(fichier[ligne1-1]) == 1)
    {
    _cexit();
    setvect(9,int9);
    for(i=1;i<=10000;i++);
    execl(fichier[ligne1-1],NULL); /* EXE : lance le fichier selectionner*/
    goto Fin;
    }

... et le 2eme argument de execl est bien NULL. Or ca marche parfaitement.

:?:


L@rk @ FGPstudios

Hors ligne

 

#13 29 Aug 2002 10:20:26

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

Re: Arrrrgh!

ms g compilé tt les exemple, les sources de whip et celle de touches concernant l' execution en mettant le path de space+ sur ma caltos et pas command.com o kas ou et ca foire ...
Je pense ke ca vient du compilo ...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#14 29 Aug 2002 11:22:40

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

Re: Arrrrgh!

Peut-être qu'il n'est pas obligatoire mais pourtant dans les exemples ils le mettent...

_cexit n'est pas utile execl doit le faire de toute façon (lisez l'aide de TC sur _cexit).

@+


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

Hors ligne

 

#15 29 Aug 2002 11:44:25

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: Arrrrgh!

g essayé de lancer MarioKart a partir d'un autre exe de plusieurs facons (avec _cexit() , ssans _cexit() , avec setdisk(), sans, etc ...) et je lui aus fait afficher les messages d'erreur éventuels ( perror() ) . La seule fois ou g eu un message d'erreur, c que je m'étais trompé de lecteur (" no such file or directory) ce qui est normal.
Toutes les autres fois, je n'ai rien eu dc je supose qu'il lancait bien l'EXE mais la calculatrice se blokait ( ecran blanc).

Mois je dis que c bizare cette histoire : ca marche chez les uns et pas chez les autres ... ( g la ROM 1.02 c pê ca ! : Zavez laquelle ?)


L@rk @ FGPstudios

Hors ligne

 

Pied de page des forums

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