📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

編集の要約なし
編集の要約なし
10行目: 10行目:
まず、CWinAppの派生クラスのヘッダファイルにミューテックスオブジェクトを保存するHANDLE型のメンバ変数を用意する。<br>
まず、CWinAppの派生クラスのヘッダファイルにミューテックスオブジェクトを保存するHANDLE型のメンバ変数を用意する。<br>
  <source lang="c++">
  <source lang="c++">
  '''CWinAppの派生クラス.h'''
  CWinAppの派生クラス.h
   
   
  private:
  private:
20行目: 20行目:
その直後に、GetlastError関数で既に起動しているか調べる。起動している場合、そのままミューテックスオブジェクトを開放し終了させる。<br>
その直後に、GetlastError関数で既に起動しているか調べる。起動している場合、そのままミューテックスオブジェクトを開放し終了させる。<br>
  <source lang="c++">
  <source lang="c++">
  '''CWinAppの派生クラス.cpp'''
  CWinAppの派生クラス.cpp
   
   
  BOOL CXXXApp::InitInstance()
  BOOL CXXXApp::InitInstance()
41行目: 41行目:
解放を記述する場所は、クラスウィザードでExitInstance関数を追加し、そこで解放する。<br>
解放を記述する場所は、クラスウィザードでExitInstance関数を追加し、そこで解放する。<br>
  <source lang="c++">
  <source lang="c++">
  '''CWinAppの派生クラス.cpp'''
  CWinAppの派生クラス.cpp
   
   
  int CXXXApp::ExitInstance()  
  int CXXXApp::ExitInstance()