📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「<source lang」を「<syntaxhighlight lang」に置換 |
細 文字列「</source>」を「</syntaxhighlight>」に置換 |
||
| 14行目: | 14行目: | ||
private: | private: | ||
HANDLE m_hMutex; | HANDLE m_hMutex; | ||
</ | </syntaxhighlight> | ||
<br> | <br> | ||
次に、起動時にミューテックスオブジェクトを作成する。<br> | 次に、起動時にミューテックスオブジェクトを作成する。<br> | ||
| 34行目: | 34行目: | ||
// (以下略) | // (以下略) | ||
} | } | ||
</ | </syntaxhighlight> | ||
<br> | <br> | ||
上記だけでは、アプリケーション終了時にミューテックスオブジェクトの所有権を解放していないため、次の起動ができない。<br> | 上記だけでは、アプリケーション終了時にミューテックスオブジェクトの所有権を解放していないため、次の起動ができない。<br> | ||
| 51行目: | 51行目: | ||
return CWinApp::ExitInstance(); | return CWinApp::ExitInstance(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
<br> | <br> | ||
以上で二重起動の禁止ができる。<br> | 以上で二重起動の禁止ができる。<br> | ||