Dans une fonction statique je fais ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
(dynamic_cast<CMainFrame*>(AfxGetMainWnd()))->AddAlreadyCreatedInstance(l_NewID);
j'appel une fonction de mon cru de la mainframe.

Voici ce qu'elle fait :
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);
}
avec comme definition dans le Mainframe.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::list<unsigned char> m_ProcessInstances;
Maitenant le problème :
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...