Click here to Skip to main content
15,887,596 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: my problem about button bitmap Pin
David Crow4-Feb-08 10:10
David Crow4-Feb-08 10:10 
QuestionHow to Split a txt file. Pin
santhoshv8419-Dec-07 19:36
santhoshv8419-Dec-07 19:36 
AnswerRe: How to Split a txt file. Pin
CPallini19-Dec-07 21:16
mveCPallini19-Dec-07 21:16 
Generalerror with a /clr option Pin
tasumisra19-Dec-07 18:56
tasumisra19-Dec-07 18:56 
GeneralRe: error with a /clr option Pin
CPallini19-Dec-07 21:08
mveCPallini19-Dec-07 21:08 
GeneralRe: error with a /clr option Pin
Mark Salsbery20-Dec-07 5:49
Mark Salsbery20-Dec-07 5:49 
GeneralSolution Pin
Tausifahamad Tamboli5-Dec-10 17:45
Tausifahamad Tamboli5-Dec-10 17:45 
GeneralProblem with CreateMutex() and CloseHandle() Pin
ashishbhatt19-Dec-07 18:18
ashishbhatt19-Dec-07 18:18 
Hi All, Smile | :) Smile | :)

I have little much confusion about CreateMutex() and CloseHandle(). I am using these functions to allow not to create multiple instances of the my application.

For that I have written below code...
Here juct consider that InstanceHandler is one Class and m_mutex is of the HANDLE type.
<br />
InstanceHandler::InstanceHandler():m_mutex(NULL)<br />
{<br />
}<br />
<br />
InstanceHandler::~InstanceHandler()<br />
{<br />
	// make sure mutex is cleared as we exit<br />
	Release();<br />
}<br />
<br />
BOOL RTMPInstanceHandler::Init()<br />
{<br />
	// Create the named mutex<br />
	m_mutex = CreateMutex(NULL,FALSE,LPCWSTR(mutexname));<br />
	if(m_mutex == NULL)<br />
        {<br />
	        return FALSE;<br />
        }<br />
<br />
	// Check that the mutex didn't already exist<br />
	if (GetLastError() == ERROR_ALREADY_EXISTS)<br />
	{<br />
		return FALSE;<br />
	}<br />
	return TRUE;<br />
}<br />
<br />
//<br />
// allow mutex to be explicitely cleared<br />
//<br />
DWORD RTMPInstanceHandler::Release()<br />
{<br />
	try <br />
	{ <br />
		CloseHandle(m_mutex);<br />
	}<br />
	catch (...)<br />
	{<br />
		//<br />
		// Release() should be called once from the user code,<br />
		// and a second time by the object's destructor. <br />
		// the second call will cause an exception.<br />
		// we can just ignore it.<br />
		//<br />
	}<br />
<br />
	return GetLastError();<br />
}<br />


Here When I call these function like below....
<br />
<br />
RTMPInstanceHandler instancehan;<br />
        if(!instancehan.Init())<br />
	{<br />
		// We don't allow multiple instances!<br />
		MessageBox(NULL, CString("Another instance of Application is already running!!"), CString("Server Message"), MB_OK);<br />
		instancehan.Release();<br />
	}<br />


And here is my problem,, what happens everything runs complete but when I call Release() function then it executes but does not reomve from the Process list.

And Every time I run application then it shows the message indicating that another Instance is running but CloseHandle() function does not remove process.

If you have any idea then reply me.

Thanks in advance.Rose | [Rose]
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
Sarath C19-Dec-07 19:18
Sarath C19-Dec-07 19:18 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
ashishbhatt19-Dec-07 19:32
ashishbhatt19-Dec-07 19:32 
QuestionRe: Problem with CreateMutex() and CloseHandle() Pin
Kiran Pinjala19-Dec-07 22:31
Kiran Pinjala19-Dec-07 22:31 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
Sarath C19-Dec-07 23:03
Sarath C19-Dec-07 23:03 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
Kiran Pinjala19-Dec-07 23:11
Kiran Pinjala19-Dec-07 23:11 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
Sarath C19-Dec-07 19:41
Sarath C19-Dec-07 19:41 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
ashishbhatt19-Dec-07 20:56
ashishbhatt19-Dec-07 20:56 
AnswerRe: Problem with CreateMutex() and CloseHandle() Pin
Member 75496020-Dec-07 3:37
Member 75496020-Dec-07 3:37 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
ashishbhatt24-Dec-07 18:18
ashishbhatt24-Dec-07 18:18 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
Member 75496026-Dec-07 4:51
Member 75496026-Dec-07 4:51 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
DevelopmentNoob16-Dec-09 19:56
DevelopmentNoob16-Dec-09 19:56 
GeneralRe: Problem with CreateMutex() and CloseHandle() Pin
NehaMishra286846-Dec-10 19:31
NehaMishra286846-Dec-10 19:31 
GeneralDrag Drop Pin
john563219-Dec-07 18:01
john563219-Dec-07 18:01 
GeneralRe: Drag Drop Pin
Hamid_RT19-Dec-07 18:17
Hamid_RT19-Dec-07 18:17 
GeneralHelp Needed for getting record from database Pin
Y_Kaushik19-Dec-07 17:53
Y_Kaushik19-Dec-07 17:53 
GeneralRe: Help Needed for getting record from database Pin
Roger Broomfield19-Dec-07 18:57
Roger Broomfield19-Dec-07 18:57 
GeneralRe: Help Needed for getting record from database Pin
Y_Kaushik19-Dec-07 19:22
Y_Kaushik19-Dec-07 19:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.