Erreur d'include entre Jvcl et Excel_2k
Voila,
J'ai une fichie principale qui contient dans le .cpp l'include:
Code:
#include "Excel_2k.h"
une fiche secondaire qui contient des composants de la JVCL ( JvDBGrid,..)
si je fais un include de cette fiche dans ma fiche principale,
Code:
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::Dialogs'
[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:
1 2
| #include "MaFicheJvcl.h"
#include "Excel_2k.h" |
Alors ça compile normalement ...
Pourquoi l'ordre des include est il si important?