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

C++/CLI Discussion :

R�cup�rer le chemin du dossier TEMP


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 84
    Par d�faut R�cup�rer le chemin du dossier TEMP
    Bonjour,

    Est-ce que la m�thode GetTempPath fonctionne en C++/CLI ?
    Je n'arrive pas � l'impl�menter. Pouvez-vous me donner un exemple ?

    Merci !

  2. #2
    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
    En C++/CLI, on r�cup�rerait le chemin ainsi:

    Code C++/CLI : S�lectionner tout - Visualiser dans une fen�tre � part
    	System::String^ tempPath = System::IO::Path::GetTempPath();

    Ou plus simple si on est dans le .cpp:
    Code C++/CLI : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    using namespace System;
    using namespace System::IO;
     
    ...
     
    	String^ tempPath = Path::GetTempPath();
    (bizarrement, celui-ci n'est pas disponible via Environment::GetFolderPath()...)
    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.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 84
    Par d�faut
    Merci beaucoup.

    Je viens de tester, mais j'ai 2 erreurs � la compilation :

    Erreur 1 error C2039: 'GetTempPathW'*: n'est pas membre de 'System :: IO :: Path'
    Erreur 2 error C2660: 'GetTempPathW'*: la fonction ne prend pas 0 arguments

    (alors que j'ai bien utilis� GetTempPath et non GetTempPathW)

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Je pense que vous avez, directement ou indirectement, incorpor� la MACRO MSVC++ natif qui convertie "GetTempPath" en "GetTempPathW" quand la constante de compilation UNICODE est d�finie.
    Vous pouvez v�rifier mon assertion avec l'option de compilation "/P" qui donnerait dans le .i g�n�r� la d�finition de cette MACRO et depuis quel #include.
    Vous ne devriez pas trop m�langer du code manag� C++/CLI avec du code natif.

  5. #5
    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
    Ah, je vois le probl�me.
    Pour �a, je vois deux solutions:
    • Ne pas inclure <windows.h>
    • Ajouter un #undef GetTempPath apr�s les inclusions.
    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.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 84
    Par d�faut
    Merci !

    <windows.h> n'�tait pas inclus.
    Par contre, avec #undef GetTempPath ca fonctionne.

    Pour mon info, que fait le #undef GetTempPath ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer le chemin du dossier Mes documents
    Par jemtlse dans le forum D�buter
    R�ponses: 3
    Dernier message: 18/02/2013, 10h24
  2. Comment r�cup�rer le chemin d'acc�s au dossier TEMP
    Par antonius_marcus dans le forum VB 6 et ant�rieur
    R�ponses: 12
    Dernier message: 10/04/2008, 23h09
  3. R�cup�rer le chemin du dossier courant
    Par root76 dans le forum Langage
    R�ponses: 1
    Dernier message: 22/07/2007, 21h05
  4. [DOS] r�cup�rer le chemin absolu du dossier courant
    Par seiryujay dans le forum Windows
    R�ponses: 1
    Dernier message: 14/06/2006, 14h58
  5. Comment r�cup�rer le dossier temp en C++
    Par alainpeniche dans le forum Windows
    R�ponses: 3
    Dernier message: 23/08/2005, 14h11

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