j ai une planté (violation d'acces) dans la boucle de cette fonction (sur le if) et je ne comprend pas comment c'est possible.

Il me semble que les verifications d usage sont faites...
Auriez vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool CBatchController::FindAuxFctValue(int _iBRFValue,std::vector<tstMDIValue>::const_iterator &_iterator)
{
	m_pCSAuxFunctions->Lock();
	for(_iterator=m_MDIAuxFunctionsAvailable.begin();_iterator!=m_MDIAuxFunctionsAvailable.end();_iterator++)
	{		
		if(_iterator->iBRFFunctionValue == _iBRFValue)
		{
			m_pCSAuxFunctions->Unlock();
			return true;
		}
	}	
	_iterator=m_MDIAuxFunctionsAvailable.end();
	m_pCSAuxFunctions->Unlock();
	return false;
}
erreur : Exception non gérée à 0x0040c03d dans NCMProcess.exe:0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x015e9008.