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

 Delphi Discussion :

ExtractFilePath(Application.ExeName) -> 'Application' non declaré


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut ExtractFilePath(Application.ExeName) -> 'Application' non declaré
    Bonjour
    Decidé à coder proprement j ai decidé de realisé une unité common qui regroupe toutes mes variables globales qui se presente comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    unit common;
     
    interface
    uses
      Windows, SysUtils,Classes;
     
    var
      PathAppli : string;
     
    implementation
     
    initialization
      PathAppli :=ExtractFilePath(Application.ExeName);
    end.
    mais la compilation est impossible car les messages d erreur suivant apparaissent :

    [Erreur] common.pas(13): Identificateur non déclaré : 'Application'
    [Erreur] common.pas(13): ')' attendu(e) mais identificateur 'ExeName' trouvé(e)


    alors que si j utilise ExtractFilePath(Application.ExeName); sur un form tout roule...
    Pourriez vous m indiquer pourqoui et comment y remedier ?
    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 166
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 166
    Par défaut
    En cliquant sur le mot en erreur et en appuyant sur F1.
    Ensuite tu lis un peu ce qui se présente et quelque part tu verras que l'aide te dit dans quelle unité (que tu n'as pas incluse) est déclarée "Application".

    Je ne te dis pas tout, comme ça tu pourras progresser.
    "Si tu vois un homme qui a faim, ne lui donne pas un poisson, apprends-lui à pêcher"
    Bonne journée,
    --
    jp

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut
    le pb est que dans le form1, c est la premiere unite que j ai declaré.

    et l aide sur la fonction me dnne exactement la meme syntaxe.

    par contre je n ai pas teste l aide sur le message d erreur, j ignorais que c etait possible

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par sp2308 Voir le message
    le pb est que dans le form1, c est la premiere unite que j ai declaré.

    et l aide sur la fonction me dnne exactement la meme syntaxe.

    par contre je n ai pas teste l aide sur le message d erreur, j ignorais que c etait possible
    les dépendances entre unités sont explicites sous Delphi.

    Le fait que Unit1 (Form1) utilise Forms ne permet pas à ton unité Common d'y faire référence, tu dois la déclarer explicitement dans l'unité Common également.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Si tu veux utiliser Application.ExeName, il te faut mettre Forms dans les uses.

    Un petit tour dans l'aide de Delphi ou un petit F1 aurait pu te dépanner
    @+

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Par défaut
    merci pour ces nouvelles reponses.

    je pensais que mon unite common etait construite comme il le fallait dans ses uses car je pouvais passer des strings...
    j avais fait f1 mais m etait arreté sur la syntaxe dsl la prochaine fois je lis tout tout tout

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

Discussions similaires

  1. Application d'un CSS non voulu selon le code
    Par jlb59 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 30/10/2008, 07h28
  2. Réponses: 3
    Dernier message: 23/02/2006, 18h11
  3. Réponses: 4
    Dernier message: 21/09/2003, 15h50
  4. Réponses: 3
    Dernier message: 16/09/2003, 13h04

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