トップページ > 記事閲覧
多重起動の検出
名前:Ketty 日時: 2018/07/02 13:26

管理人様 いつも楽しくDXライブラリを利用させていただいています(^^) SetDoubleStartValidFlag( FALSE ) ; を指定して、多重起動を非許可にした場合に、 多重起動しようとするとDxLib_Init()が0以外を返すと思うのですが、 DXライブラリに「多重起動しようとした」ことを判定する関数はないでしょうか? 目的としては、ユーザーが多重起動しようとした場合に「すでに起動しています。」といったエラーを通知させたいです。
メンテ

Page: 1 |

Re: 多重起動の検出 ( No.1 )
名前:管理人 日時:2018/07/03 01:46

多重起動しようとしたことを判定する関数は無かったので追加しました よろしければ関数を追加したこちらのバージョンをダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) 以下の関数を追加しました // DXライブラリを使用したソフトが既に起動しているかどうかを取得する // 戻り値: TRUE:既に起動している FALSE:起動していない int CheckDoubleStart( void ) ; 注釈の通り多重起動していた場合は CheckDoubleStart の戻り値が TRUE になります あと、こちらの関数は DxLib_Init を呼ぶ前でも使用することができます よろしければお使いください m(_ _)m
メンテ
Re: 多重起動の検出 ( No.2 )
名前:Ketty(解決) 日時:2018/07/05 00:28

管理人様 いつもとても早いご対応に感謝いたします。 関数追加、嬉しいです!(^▽^) Windows版 VisualC++ 用にて、 期待通りの動作確認ができましたので、その旨ご報告させていただきます。 (私はDxLib_Init直前で判定するようにしました。) この度も、どうもありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存