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

MFC Discussion :

[PATH] $(Outdir) dans le code


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut [PATH] $(Outdir) dans le code
    salut à tous,

    j aimerais specifier dynamiquement le repertoire cible pour ma creation de fichier (CFile).

    Il doit s agir du repertoire de sortie du projet ( $(Outdir) en terme d environnement visual).

    comment le specifier dans le code ?

    ma création :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CString	l_pszFileName = "DataFileTransfert.pil";
    CFileException	l_fileException;
     
    //create file instruction list
    if ( !l_PILFile.Open( l_pszFileName, CFile::modeCreate | CFile::modeWrite, &l_fileException ) )
    {.......}

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    si tu ne precises pas de chemin le fichier est créé dans le repertoire courant ou est executé le programme...

  3. #3
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    oui mais avant ca j ai plusieurs operation sur des fichiers qui me change le repertoire courant.

    Une solution serait de stocker le repertoire avant les operations sur les fichiers...

    Il serait quand meme sympa de pouvoir acceder a tous les path setter dans les variables visual $Outdir, $TargetName, etc...

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Essaie avec un define dans les options du projet: Si ça se trouve, ça marche...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par ZaaN
    oui mais avant ca j ai plusieurs operation sur des fichiers qui me change le repertoire courant.

    Une solution serait de stocker le repertoire avant les operations sur les fichiers...

    Il serait quand meme sympa de pouvoir acceder a tous les path setter dans les variables visual $Outdir, $TargetName, etc...
    voir GetCurrentDirectory et SetCurrentDirectory.
    Outdir et compagnie sont relatifs a la construction du projet...

  6. #6
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    comme mon projet est une DLL et que je recherche le repertoire d execution de l exe qui charge ma DLL, j ai trouvé ce moyen qui marche bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // get app path
    TCHAR szBuffer[_MAX_PATH];
    VERIFY(::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, _MAX_PATH));
    l_PILFileName = (CString)szBuffer;
    //remove executable name
    l_repName =l_repName.Left(l_repName.ReverseFind('\\'));

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Si tu veux avoir l'EXE à tous les coups, Utilise plutôt GetModuleHandle(NULL), car selon la configuration de la DLL et/ou de l'EXE, AfxGetInstanceHandle() peut, retourner un handle vers la DLL ou l'EXE...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. [C#][Geometry] mini langage path dans du code behind?
    Par bakonu dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 19/03/2012, 10h56
  2. Réponses: 1
    Dernier message: 06/11/2008, 13h02
  3. path relatif dans le code java
    Par legendaire dans le forum Struts 1
    Réponses: 7
    Dernier message: 29/04/2008, 16h44
  4. Réponses: 17
    Dernier message: 04/12/2005, 23h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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