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 :

[API WIN32] Pb avec SHGetSpecialFolderLocation


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut [API WIN32] Pb avec SHGetSpecialFolderLocation
    Bonjour

    J'utilise la fonction suivante (bas�e sur "SHGetSpecialFolderLocation") avec nValeur = CSIDL_SYSTEM (= 0x025) pour r�cup�rer le r�pertoire syst�me de Windows (qui est souvent "C:\\Windows\\System32")

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //-------------------------------------------------------------------
    // Lit les répertoires spéciaux de Windows
    //-------------------------------------------------------------------
    char* Xdir::fnLireRepertoireSpecial(long nValeur)
    {
      char szPath[MAX_PATH + 1];
      LPITEMIDLIST pidl;
     
      szPath[0] = 0;
      if (SHGetSpecialFolderLocation( 0, nValeur, &pidl ) == S_OK)
        SHGetPathFromIDList( pidl, &szPath[0] );
      return &szPath[0];
    }// fnLireRepertoireSpecial
    ...et avec Windows 98 se, SHGetSpecialFolderLocation ne me renvoie pas S_OK parce que CSIDL_SYSTEM est un param�tre qui ne fonction qu'avec SHGetSpecialFolderLocation et sa DLL shell32.dll en version 5.0. Or sur Windows 98, elle est seulement en version 4.0.

    Comment r�cup�rer le r�pertoire syst�me sur Windows 98 alors ?

  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 il y a beaucoup plus simple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    UINT GetSystemDirectory(
      LPTSTR lpBuffer,  // buffer for system directory
      UINT uSize        // size of directory buffer
    );
    dans la m�me serie:
    UINT GetWindowsDirectory
    DWORD GetCurrentDirectory

  3. #3
    Invit�
    Invit�(e)
    Par d�faut [Resolu]
    Effectivement...

    C'est beau quand c'est simple.

    Merci !

  4. #4
    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
    pense � mettre resolu sur ton post a+

Discussions similaires

  1. Comment faire une API Win32 avec C++ Builder
    Par Zerocool003 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 31/01/2006, 16h13
  2. Petit probleme avec l'API win32
    Par spiky31 dans le forum Windows
    R�ponses: 3
    Dernier message: 24/01/2006, 16h01
  3. Affichage d'image avec API Win32
    Par Chess0 dans le forum Windows
    R�ponses: 12
    Dernier message: 14/12/2005, 07h14
  4. faire d�rouler une image avec l'api win32
    Par gdkenny dans le forum Windows
    R�ponses: 6
    Dernier message: 26/11/2005, 21h46
  5. Redimensionner un composant avec l'API Win32
    Par le merou dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 29/05/2005, 13h59

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