Bonjour à tous,
Je travaille sur un programme dévellopé sur Visual C++ en unicode, le programme est construits avec plusieurs .cpp et plusieurs .h
Je souhaiterai qu'à la fermeture de mon programme, il utilise la fonction de sauvegarde de données.
Dans AppOPCClient.cpp
ma fonction est définie ainsi :
void CAppOPCClientApp::OnItemExport()
{
...
Procédure de sauvegarde
...
}
Et elle est déclarée dans AppOPCClient.h de la manière suivante :
public:
//{{AFX_MSG(CAppOPCClientApp)
afx_msg void OnItemExport();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
à la fermeture de mon programme, dans MainFrm.cpp
void CMainFrame::OnClose()
{
if (bNew==true)
{
CString pit1="The item list has been changed, would you like to Save it before closing ?";
CString pit2="Warning";
//MessageBox(pit1,pit2,MB_OKCANCEL);
if (MessageBox(pit1, pit2, MB_OKCANCEL)== IDOK)
{
CAppOPCClientApp::OnItemExport();
}
}
bool bStop = StopTimer(IDT_TIMER_SCREEN_REFRESH);
if (false==bStop)
TRACE(_T("Failed to stop Refresh Timer"));
bStop = StopTimer(IDT_TIMER_READ_MODE);
if (false==bStop)
TRACE(_T("Failed to stop Read Timer"));
CFrameWnd::OnClose();
}
à la complation j'obtiens alors l'erreur suivante :
error C2352: 'CAppOPCClientApp::OnItemExport' : appel non conforme d'une fonction membre non static, voir la déclaration de 'CAppOPCClientApp::OnItemExport'
Je suis débutant (ce qui n'est pas une excuse) mais même en fouillant sur les différents forums/faq je n'arrive pas à obtenir un résultat convaincant, toute aide est donc la bienvenue ^^