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

Langage Delphi Discussion :

Application console


Sujet :

Langage Delphi

  1. #1
    Membre confirmé
    Profil pro
    dev
    Inscrit en
    Octobre 2002
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2002
    Messages : 53
    Par défaut Application console
    Bonjour,
    j'ai un programme qui se compose de 2 unités
    - main.pas avec un TForm
    - metier.pas

    main ne sert qu'à lancer le programme, il n'y a aucun code

    metier contient des routines de communications
    - creation de sockets serveurs
    - attente de connexions
    - traitement et réponse

    Je voudrais me débarasser de main et de sa TForm, mais je ne veux pas créer de service (ca devra aussi tourner sous Kylix), et arriver avec une bete application console.

    Comment organiser mon prog?
    J'ai pensé à une boucle while true begin end dans le programme principal, mais je pense que ca va consommer beaucoup de ressources pour simplement attendre.

    Des idées, des conseils ??
    En vous remerciant
    PHC

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Peut-être que si tu postais sur le forum Kylix ......

  3. #3
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 12
    Par défaut
    Tu fait : Fichier -> Nouveau -> Autres -> Application console

    Tu obtient un truc de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    program Project1;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils;
     
    begin
      { TODO -oUser -cConsole Main : Insert code here }
    end.
    Tu ajoute ton unité Metier.pas au projet, et entre le begin et le end. du dpr, tu ajoute le point d'entrée de ton programme qui, je suppose, se trouve dans Metier.pas.

    Et voila !

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    1- Supprime ta fiche (Icone "-" dans la toolbar)
    2- Projet/Options : Defini l'application comme application console ou rajoute la directive de compilation {$APPTYPE CONSOLE}

    3- Pour etre compatible Kylix, utilise un maximul les librairies CLX mais j'ai peur qu'au niveau des services et gestion des sockets ca soit un peu plus complexe ....

    Ligne de conduite a suivre : Eviter un maximum d'appels direct aux API Windows, et verifier la compatibilite des API et composants sous Kylix (le mieux etant d'avoir une version de Kylix installé chez soit).
    Et bien sur, encadrer d'une directive de compilation conditionnelle {$IDEF Kylix} ... {$ENDIF} et {$IFDEF Delphi} ... {$ENDIF} les instructions specifiques.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Dans le cas des sockets Indy, qui tournent sous Kylix sans problème, tu peux résumer main.pas à 2 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UniteMetier.CréerEtInitialiserSockets();
    ReadLn();
    Je suppose que dans CréerEtInitialiserSockets tu fais tout ce qu'il faut pour créer les sockets, les configurer, etc. Ceux-ci s'éxécutant dans des threads séparés, tant que l'utilisateur ne pressera pas une touche (i.e. le programme sera bloqué à ReadLn), ton soft récupérera les connexions et pourra y répondre.

  6. #6
    Membre confirmé
    Profil pro
    dev
    Inscrit en
    Octobre 2002
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2002
    Messages : 53
    Par défaut
    Merci Reisubar,
    c'est exactement ce que je cherchais.

    Cordialement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2004, 15h37
  2. [Kylix] une application console
    Par naili dans le forum EDI
    Réponses: 3
    Dernier message: 19/04/2004, 14h27
  3. [Delphi] Application "console" et caractères ASCII
    Par Yorys dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2003, 09h50
  4. [Kylix] Kylix 3 et Applications console
    Par deniscm dans le forum EDI
    Réponses: 2
    Dernier message: 14/01/2003, 13h37
  5. [Kylix] application console avec kylix 3 ?
    Par Hakim dans le forum EDI
    Réponses: 4
    Dernier message: 15/11/2002, 22h45

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