IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Delphi Discussion :

[Kylix] pb d'appel de programme externe


Sujet :

EDI Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 2
    Points : 4
    Points
    4
    Par défaut pb d'appel de programme externe
    bonjour à tous ,voila ,je travaile sur une interface en kylix et ils se trouve que j'ai besion d'appeler un programme externe (executable) en lui donnant comme parametre le nom d'un fichier .
    j'ai essaye de travailler avec le fonction system mais ça ne marche pas puisque j'ai eu une erreur : call of nonfunction en ayant bien sur inclut la bibliotheque stdlib.h
    je sais qu'il ya une autre maniere de faire avec ShellExecute mais lorsque je l'ai utilise ,on me sort une erreur invalid use of namespace ShellExecute,
    est-ce que je dois inclure une biblitheque ou pas -j'ai lu un programme faisant reference à shellExecute mais en pascal ,on a mis uses ShellApi .
    si l'un d'entre vous a dajà travailler avec shelleExecute ou CreateProcess qu'il me dise ce qu'il a donner comme bibliotehque et comme argument .

    à noter aussi que j'ai essaye la fonction Libc.system mais on mle sort une erreur "invalid use of namespace Libc"
    donnez-moi SVP la meilleure fonction à utiliser et ce que je dois rajouter à mon prgm pour que àa pûisse marcher
    merci d'avance
    n'oubliez ^pas que je travaille avec kylix c++

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 55
    Points : 22
    Points
    22
    Par défaut Test donc çà
    J'ai trouvé çà
    There is a method you can use to execute a shell command that will launch the application: system(). This executes the command you specify in the string parameter, you will need to include libc in your uses clause. There is a return code of -1 if the call was not successful. You could do something like this:


    TForm.ButtonClick(Sender: TObject);
    var
    idError: integer;

    begin
    idError:= libc.system('emacs');
    if idError = -1 then
    ShowMessage('Error: Program did not start');
    end;

    Je peux aps trop t'aider sur le sujet mais je pense que çà peut te mettre sur la voix. J'ai trouvé çà chez borland

  3. #3
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Salut wizwiz et Oyoboy,
    Regardez le post : http://www.developpez.net/forums/viewtopic.php?t=186125
    Bonne continuation.
    la vie est belle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2010, 11h49
  2. Réponses: 8
    Dernier message: 06/03/2008, 12h52
  3. Réponses: 5
    Dernier message: 16/01/2007, 11h07
  4. Cacher un appel de programme externe?
    Par Takiora dans le forum Windows
    Réponses: 8
    Dernier message: 13/07/2006, 11h29
  5. appel programme externe depuis pl/sql
    Par txouki dans le forum PL/SQL
    Réponses: 6
    Dernier message: 11/05/2004, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo