Dans une fonction statique je fais ca :
j'appel une fonction de mon cru de la mainframe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (dynamic_cast<CMainFrame*>(AfxGetMainWnd()))->AddAlreadyCreatedInstance(l_NewID);
Voici ce qu'elle fait :
avec comme definition dans le Mainframe.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void CMainFrame::AddAlreadyCreatedInstance(unsigned char _ucID) { m_ProcessInstances.push_back(_ucID); }
Maitenant le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::list<unsigned char> m_ProcessInstances;
depuis une fonction statique, ca me génère une erreur d'execution car le dynamic cast retourne null :
Exception non gérée à 0x004046d6 dans SystMan.exe:0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x000000dc.
Alors que le meme appel depuis une fonction non statique va tres bien...
![]()
Partager