Voila,

J'ai une fichie principale qui contient dans le .cpp l'include:

une fiche secondaire qui contient des composants de la JVCL ( JvDBGrid,..)

si je fais un include de cette fiche dans ma fiche principale,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#include "Excel_2k.h"
#include "MaFicheJvcl.h"
J'ai des erreurs du type :
  • [C++ Error] JvJVCLUtils.hpp(307): E2015 Ambiguity between 'Dialogs' and 'Excel_2k:ialogs'
    [C++ Error] JvJVCLUtils.hpp(393): E2015 Ambiguity between 'Menus' and 'Excel_2k::Menus'
    [C++ Error] JvJVCLUtils.hpp(430): E2015 Ambiguity between 'Windows' and 'Excel_2k::Windows'
    [C++ Error] FrmMain.cpp(3443): E2015 Ambiguity between '_fastcall TDateTime::operator double() const' and '_fastcall TDateTime::operator int() const'
    etc...


Alors que si j'inverse seulement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#include "MaFicheJvcl.h"
#include "Excel_2k.h"
Alors ça compile normalement ...

Pourquoi l'ordre des include est il si important?