Bonjour,
J'essaye d'accéder à une fonction "RemovePagesType" définie sur ma form ReportDocument.cpp depuis ma form VipReportMain.cpp.
J'ai donc logiquement codé dans ma form VipReportMain.cpp.
Le code de ma fonction (form ReportDocument.cpp) est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "ReportObjectClass/ReportDocument.h" .... void __fastcall TVipReportMain::BtSupprimerImagesClick(TObject *Sender) { ReportDocument->RemovePagesType("Images"); }
et j'ai l'erreur [C++ Erreur] VipReportMain.cpp(1827): E2451 Symbole 'ReportDocument' non défini
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void __fastcall TReportDocument::RemovePagesType(AnsiString TypeValue) { std::vector<TReportPage *>::iterator PagesIte = FPages.begin(); while(PagesIte < FPages.end()) { if ((*PagesIte)->Type=="Images") { delete (*PagesIte); FPages.erase(PagesIte); } PagesIte++; } }
J'ai donc ensuite essayé de déclarer ma fonction en extern mais sans succès :
[Lieur Erreur] Unresolved external '__fastcall RemovePagesType(System::AnsiString)' referenced from C:\DOCUMENTS AND SETTINGS\1988UTC\MES DOCUMENTS\VIP4000-1 SUR G0903049\VIP4000-1\MODULE_RAPPORT\VIPREPORTMAIN.OBJ
Merci d'avance pour votre aide
Partager