「MFCの基礎 - 2重起動の禁止」の版間の差分

ナビゲーションに移動 検索に移動
文字列「</source>」を「</syntaxhighlight>」に置換
(文字列「<source lang」を「<syntaxhighlight lang」に置換)
(文字列「</source>」を「</syntaxhighlight>」に置換)
 
14行目: 14行目:
  private:
  private:
     HANDLE m_hMutex;
     HANDLE m_hMutex;
  </source>
  </syntaxhighlight>
<br>
<br>
次に、起動時にミューテックスオブジェクトを作成する。<br>
次に、起動時にミューテックスオブジェクトを作成する。<br>
34行目: 34行目:
     // (以下略)
     // (以下略)
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
上記だけでは、アプリケーション終了時にミューテックスオブジェクトの所有権を解放していないため、次の起動ができない。<br>
上記だけでは、アプリケーション終了時にミューテックスオブジェクトの所有権を解放していないため、次の起動ができない。<br>
51行目: 51行目:
     return CWinApp::ExitInstance();
     return CWinApp::ExitInstance();
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
以上で二重起動の禁止ができる。<br>
以上で二重起動の禁止ができる。<br>

案内メニュー