Bonjour,
J'ai un problème d'utilisation de mutex ( je n'en ai jamais utilisé)
voila , je veux éviter de lancement de 2 instances de mon executable j'ai donc regarder sur le net et je vois qu'on peut utliser les mutex

voila ce que j'ai fais
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
16
17
18
19
20
21
 
int main(array<System::String ^> ^args)
{
 
	String^ NomDuMutexExecutable = L"NomDeLexecutable";
	System::Threading::Mutex^ MonMutexDemarrage;
	bool InstanceExisteDeja=true;
    try
    {
        MonMutexDemarrage = System::Threading::Mutex::OpenExisting( NomDuMutexExecutable );
    }
	catch ( System::Threading::WaitHandleCannotBeOpenedException^ ) 
    {
		InstanceExisteDeja=false;
		MonMutexDemarrage = gcnew System::Threading::Mutex (true,NomDuMutexExecutable); 
 
    }
. . .
. . .
 
      }

Lorsque je compile et que je lance l'executable en debug ca marche
mais en mode release ca ne marche pas
il semble que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonMutexDemarrage = gcnew System::Threading::Mutex (true,NomDuMutexExecutable);
ne marche pas en mode release

Quel erreur ai je fais ?

merci