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++Builder Discussion :

SHGetSpecialFolderLocation


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 23
    Par défaut SHGetSpecialFolderLocation
    Bonjour à tous !
    Je souhaite utiliser la fonction SHGetSpecialFolderLocation de l'API Win32.
    Pour cela j'ai du inclure le fichier <shlobj.h> dans le Unit1.h
    Et bien sûr j'ai inséré le fameux NO_WIN32_LEAN_AND_MEAN dans le cpp de mon projet. Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //---------------------------------------------------------------------------
    #define NO_WIN32_LEAN_AND_MEAN
    #include <vcl.h>
    #pragma hdrstop
    //---------------------------------------------------------------------------
    USEFORM("Unit1.cpp", Form1);
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    { ...
    Lors de la compilation j'obtiens les messages suivants :
    [C++ Erreur] exdisp.h(337): E2238 Déclaration multiple pour 'IWebBrowser'
    [C++ Erreur] exdisp.h(38): E2344 Déclaration plus récente de 'IWebBrowser'
    [C++ Erreur] exdisp.h(677): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(678): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(688): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(689): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(699): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(700): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(710): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(711): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(721): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(722): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(737): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(738): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(748): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(749): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(760): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(761): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(771): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(772): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(783): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(784): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(795): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(796): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(807): E2015 Ambiguïté entre 'IWebBrowser' et 'Shdocvw_tlb::IWebBrowser'
    [C++ Erreur] exdisp.h(807): E2228 Trop de messages d'erreur ou d'avertissements
    Pour info, j'ai BCB6 et suis sous WinXP Pro.
    J'ai procédé à de nombreuses recherches sur developpez.com et sur Google. Il semblerait que NO_WIN32_LEAN_AND_MEAN suffise
    C'est à devenir fou

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 23
    Par défaut
    En désespoir de cause j'ai inséré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define NO_WIN32_LEAN_AND_MEAN
    dans chaque CPP de mes units
    et là, le projet se compile enfin !!!

  3. #3
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Et bien sûr j'ai inséré le fameux NO_WIN32_LEAN_AND_MEAN dans le cpp de mon projet.
    Je pense qu'il aurait suffit dans l' Unit ou tu utilise SHGetSpecialFolderLocation.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

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

Discussions similaires

  1. [API WIN32] Pb avec SHGetSpecialFolderLocation
    Par Invité dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 21h19

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