Microsoft DirectX 8.0 (C++) |
IDirectPlay8Peer、IDirectPlay8Client、または IDirectPlay8Server で公開される Host、EnumHosts、または Connect メソッドを呼び出す場合は、アドレス オブジェクトをパラメータとして渡す必要がある。Microsoft® DirectPlay® に十分なアドレス情報がないと、呼び出したメソッドが失敗し、DPNERR_ADDRESSING が返される。ただし、メソッドを呼び出すときに、アドレス オブジェクト内の情報がすべて揃っている必要はない。
すべてのアドレス オブジェクトには、サービス プロバイダ GUID が設定されている必要があるが、その他のデータ値は省略可能である。
IP および IPX サービス プロバイダに関しては、重要な注意事項が 2 つある。これらの処理が適切でないと、アプリケーションが失敗する可能性がある。
デフォルトの DirectPlay8 TCP/IP ダイアログをオーバーライドしようとするアプリケーション開発者は、接続や列挙に使用するポートをユーザーにオーバーライドさせるソリューションをかならず実装すべきである。1 つの可能なソリューションはデフォルトの DIrectPlay8 TCP/IP ダイアログが実装しているように (つまり "host.domain.com:8090" のように)、ユーザーにコロンでホスト名にポートを追加させる方法である。もう 1 つの可能なソリューションはユーザーがポートを入力できる別の UI フィールドを追加することである。