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

C / C++ / MFC

 
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 
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 
Hello,

It's a good idea to make use of available class. There's nothing wrong with the method you have specified. It should work. The idea is only to make use of any named kernel object. CSemaphore is a wrapper which is doing the same operation of CreateSemaphore, WaitForSingleObject and ReleaseSemaphore functions (atleast for the operations you specified).

For the single instance purpose, we only need a mutex. Mutex is really like a binary semaphore (either free/owned state). It's a bad idea to use semaphore as we have mutex (you can also use CMutex instead of win32 APIs ) which is already available. Also you don't have to wait for 100 ms. you can pass 0 to the Lock function which will tests the object's state and returns immediately.

Another thing is advisable to make csLock as the member of App class. Nothing special but just being Object Oriented.

I don't know why Ashish's class is not working as it should work if properly used.

In An MFC App, it can be used as follows

BOOL MyApp::InitInstance()<br />
{<br />
<br />
if( !m_Instance.Init()) // m_instance is a member of app class<br />
        return 0;<br />
....<br />
}

-Sarath.
"Great hopes make everything great possible" - Benjamin Franklin

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 
GeneralRe: Help Needed for getting record from database Pin
Roger Broomfield19-Dec-07 19:41
Roger Broomfield19-Dec-07 19:41 
GeneralRe: Help Needed for getting record from database Pin
Y_Kaushik19-Dec-07 19:53
Y_Kaushik19-Dec-07 19:53 
GeneralRe: Help Needed for getting record from database Pin
Y_Kaushik19-Dec-07 20:01
Y_Kaushik19-Dec-07 20:01 
GeneralRe: Help Needed for getting record from database Pin
Y_Kaushik19-Dec-07 20:36
Y_Kaushik19-Dec-07 20:36 

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.