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

  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 397
    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 397
    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 397
    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 397
    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.

  8. #8
    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
    MERCI M�dinoc, c est la cerise sur le gateau !

+ 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