トップページ > 記事閲覧
2つの DxLib アプリ起動
名前:ArtLehock 日時: 2024/02/03 21:03

1つのPC上で2つの DxLib アプリを起動する方法があればご教示ください。 2つの DxLib アプリ間で通信を行おうとしております。デバッグは1PC上で localhost 通信で行おうとしています。 1つのPC上で2つの DxLib アプリを起動しようとすると2つ目の DxLib アプリは DxLib_Init() の戻り値が -1 になってしまいます。 調べてみると DxLib アプリのクラス名は D123987X で固定のようです。 そのため2つ目の DxLib アプリは RegisterClassEx() で同じ名前のクラス名を登録しようとして失敗しているようです。 D123987X 以外のクラス名で登録する方法はあるでしょうか? あるいはそれ以外の方法で1つのPC上で2つの DxLib アプリを起動可能であれば、その方法をご教示ください。
メンテ

Page: 1 |

Re: 2つの DxLib アプリ起動 ( No.1 )
名前:管理人 日時:2024/02/04 16:31

リファレンスには載っていませんが、DxLib_Init の呼び出し前に SetWindowText という関数でウィンドウ名を 設定するとクラス名がそのウィンドウ名になるので異なる2つのDXライブラリのアプリを起動することができます ( 2つのアプリで全く同じウィンドウ名にしてしまった場合はやはり同時に2つは起動できませんが… ) // メインウインドウのウインドウテキストを変更する int SetWindowText( char *WindowText ); あと、こちらもリファレンスには載っていませんが、同一のDXライブラリのアプリを同時に2つ起動されたい場合は DxLib_Init の呼び出し前に SetDoubleStartValidFlag( TRUE ); という記述を追加すると、同一のアプリを 2つ起動しようとしても DxLib_Init が戻り値 -1 で出てこずに普通に起動することができるようになります // DXライブラリを使用したソフトの二重起動を可能にするかどうかの設定を行う // ( TRUE:可能にする FALSE:不可能にする( デフォルト ) ) int SetDoubleStartValidFlag( int Flag ); よろしければお使いください m(_ _)m
メンテ
Re: 2つの DxLib アプリ起動 ( No.2 )
名前:ArtLehock(解決済み) 日時:2024/02/04 19:01

ご回答ありがとうございます。 無事2つアプリを起動して通信できました。
メンテ

Page: 1 |

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

   クッキー保存