No.4ベストアンサー
- 回答日時:
VC++.netでも普通に使えます。
VC++.netは単にフレームワークも使えるといえうだけで普通にAPIを呼ぶことも出来ます。
#1で提示したURLのソースでエラーがでるのは
elseの中括弧がないからとかじゃないですか?
後、
OpenMutexとCreateMutexの第3引数が一致してないとか
ちょっと不備があるサンプルでした。
正しくはこうです。
HANDLE hMutex;
hMutex = OpenMutex(MUTEX_ALL_ACCESS, false, "ApplicationName");
if( hMutex != 0 ) {
CloseHandle(hMutex);
return 1;
} else {
hMutex = CreateMutex( NULL, true, "ApplicationName");
}
>ミューテックスを作成したプログラムが何らかの形で強制終了してしまった場合、そのミューテックスは開放されるのでしょうか?
基本的に開放されます。
No.3
- 回答日時:
C#やVB.NETのサンプルですが、下記URLを見てください。
MC++に移植するのも難しくはないでしょう。参考URL:http://jeanne.wankuma.com/tips/process/02-mutex. …
No.1
- 回答日時:
方法は何通りかありますが、
簡単なのはCreateMutexを使う方法です。
「二重起動防止」で検索すればいっぱいひっかかりますよ。
http://kobe.cool.ne.jp/tanomi/qanda/a007.html
この回答への補足
ありがとうございます。ミューテックスというものの存在をはじめて知りました。とても参考になりました。
Win32で試してみたところ成功したのですが、C++.NETで試してみたところ、エラーが発生してしまいました。(当たり前ですね^^;)
記述しなかった私が悪いのですが、ゲーム本体はWin32で、設定プログラムは.NETで製作しています。なので、.netのほうでのミューテックスを扱う方法を教えていただけると本当に助かります。
説明があいまいですみませんでした。
補足に書き忘れた質問がありましたので、こちらに書かせていただきます。
ミューテックスを作成したプログラムが何らかの形で強制終了してしまった場合、そのミューテックスは開放されるのでしょうか?
開放されないと、次の起動で多重起動ということになってしまいますよね^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
Access VBAよりシート名を取得...
-
GUIアプリをコマンドラインで使...
-
vb.netでフォルダをcab圧縮する...
-
64ビットでのビジュアルスタイ...
-
Shell関数で関連付けされたファ...
-
VB6.0 Shellによる終了監視に...
-
EXCELアドイン自動起動マクロ
-
HTMLファイルからexeファイルを...
-
system.mdwを見つけることが出...
-
複数のパソコン間のDir関数につ...
-
*.asp の拡張子名がついたht...
-
起動中の全てのアプリ名の取得...
-
別のAccessファイルのフォーム...
-
VB5が起動しない
-
複数のプログラムの同時実行が...
-
LabVIEWでEXCELファイルを操作...
-
Symantec Ghost リストアDVDに...
-
Eclipseで、プロジェクト名のと...
-
Eclipseのアンインストールの仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
jspのエラーが修正できません。
-
VBA Application visibleの...
-
Access VBAよりシート名を取得...
-
別のAccessファイルのフォーム...
-
量子化学計算ソフト GAMESS の...
-
*.asp の拡張子名がついたht...
-
VBAで作成したマクロをデスクト...
-
system.mdwを見つけることが出...
-
HTMLファイルからexeファイルを...
-
LabVIEWでEXCELファイルを操作...
-
エラー この変数は宣言されて...
-
RPA(PowerAutomate)の実装について
-
このファイルを開く方法で困っ...
-
Session_OnStartを見てくれなか...
-
VBでエクセルをOPEN
-
AccessのMDBファイルを自動で最...
-
EXE間で同期をとりながらデータ...
-
GUIアプリをコマンドラインで使...
-
VS内で問題ないexeファイルが、...
おすすめ情報