Microsoft DirectX 8.0 (Visual Basic)

ロビー可能アプリケーションの起動

起動された後にロビー可能アプリケーションが実行すべき作業の 1 つは、DirectPlay8LobbiedApplication オブジェクトを作成することである。このオブジェクトの最も重要な機能は、アプリケーションがロビー起動で起動されているかどうかを判断することにある。また、ロビー対象アプリケーションは、ロビー クライアントからメッセージを受信するために、メッセージ ハンドラ コールバック関数を実装する必要もある。基本的な手順は以下のとおりである。

  DirectPlay8LobbyEvent オブジェクトは、基本的には、ロビー対象アプリケーションからは直接、ロビー クライアントとロビーからは間接的に、通知を受けるイベント ハンドラである。イベント ハンドラは、DirectPlay から提供されないので、アプリケーションで実装する必要がある。詳細については、リファレンス ドキュメントを参照すること。

アプリケーションのロビー起動が成功すると、ホストの移行などのイベントが発生したときに、Microsoft® DirectPlay® からロビー クライアントに対して最新状態が自動的に送信されるようになる。また、ロビー対象アプリケーションのインターフェイスを使って、ロビー クライアントにメッセージを送信することもできる。

メッセージ ハンドラ オブジェクトは、初期化メソッドから復帰する前に、ロビー クライアントから呼び出されることがあるので、注意が必要である。接続メッセージに加えて、ロビー クライアントが接続の設定を変更したか、または接続を切断したときにも、DirectPlay はこのオブジェクトを呼び出す。また、ゲーム固有の情報が入ったメッセージを、ロビー クライアントからメッセージ ハンドラに直接送信することもできる。