前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBDNSConfig
IDNSConfig インターフェースのラッパークラスです。
#include <SFBDNSConfig.h.hpp>
class SFBDNSConfig : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBDNSConfig)

継承図

SFBDNSConfig クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× ×

参照

BREW API IDNSConfig

メンバ

パブリック関数
SFCError GetServers( INSockAddr* servers , UInt16Ptr count )
カレントの DNS サーバーリストを取得します。
static
SFBDNSConfigSmp
NewInstance( SFBDNSSmpConstRef dns , SFCErrorPtr exception = null )
SFBDNSConfig インスタンスを生成します。
static
SFBDNSConfigSmp
NewInstance( SFBDNSSmpConstRef dns , AEECLSID id , SFCErrorPtr exception = null )
SFBDNSConfig インスタンスを生成します。
SFCError SetServers( const INSockAddr* servers , UInt16 count )
問合せ先の DNS サーバーを設定します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFCError QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBDNSConfig::GetServers
カレントの DNS サーバーリストを取得します。
[ public ]
SFCError GetServers(
    INSockAddr* servers   // count 個のサーバーアドレスの配列へのポインタ
    UInt16Ptr count       // servers に書き込み可能なサーバーの最大数
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • servers が有効なポインタでないとき: SFERR_INVALID_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

BREW API IDNSCONFIG_GetServers


SFBDNSConfig::NewInstance
SFBDNSConfig インスタンスを生成します。
[ public, static ]
SFBDNSConfigSmp NewInstance(
    SFBDNSSmpConstRef dns          // SFBDNS インスタンス
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBDNSConfigSmp NewInstance(
    SFBDNSSmpConstRef dns          // SFBDNS インスタンス
    AEECLSID id                    // クラス ID
    SFCErrorPtr exception = null   // エラー値
);

SFBDNSConfig::SetServers
問合せ先の DNS サーバーを設定します。
[ public ]
SFCError SetServers(
    const INSockAddr* servers   // count 個のサーバーアドレスの配列へのポインタ
    UInt16 count                // servers 内のサーバーの数
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • servers が有効なポインタでないとき: SFERR_INVALID_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

BREW API IDNSCONFIG_SetServers