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.
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");
}
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
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++;
        }
}
et j'ai l'erreur [C++ Erreur] VipReportMain.cpp(1827): E2451 Symbole 'ReportDocument' non défini

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