Microsoft DirectX 8.0 (Visual Basic)

DirectPlay オブジェクトとの通信

Microsoft® DirectPlay® は、本質的には COM オブジェクトの 1 つのコレクションで構成されている。各オブジェクトは、DirectPlay のいろいろな面を制御するための 1 つ以上のインターフェイスを公開する。たとえば、DirectPlay ピア オブジェクト (CLSID_DirectPlay8Peer) は、ピアツーピア ゲームの管理に使用される。

DirectPlay オブジェクトと通信するには、オブジェクトのインターフェイスによって公開されるメソッドを呼び出す。たとえば、ピアツーピア ゲームで別のユーザーに何らかのデータを送信するには、DirectPlay8Peer.SendTo メソッドを呼び出してメッセージを送信する。そして DirectPlay によって、ターゲットにメッセージが届けられる。

DirectPlay は、1 つまたは複数のメッセージ ハンドラを介してユーザーのアプリケーションと通信する。メッセージ ハンドラは、アプリケーションに各種イベントを通知するために DirectPlay が呼び出すオブジェクトである。ドキュメントでは、オブジェクトによって公開されているメソッドを説明するが、オブジェクトのメソッドはすべてアプリケーションに実装する必要がある。そして起動時にオブジェクトを登録すると、DirectPlay がオブジェクトのメソッドを呼び出して、イベントが発生するとユーザーに知らせる。イベントに関する詳細情報は、メソッドのパラメータを通じて渡される。