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