ITAddressTranslation::TranslateAddress メソッド (tapi3if.h)
TranslateAddress メソッドは、アドレス変換情報インターフェイスを作成します。 TranslateAddress メソッドの主な目的は、ITAddress::CreateCall のパラメーターとして必要な pDestAddress 文字列 (ダイヤル可能なアドレス) を取得することです。 TranslateAddress メソッドは、ITAddressTranslationInfo オブジェクトのプロパティの 1 つとして、ダイヤル可能なアドレスを間接的に返します。
構文
HRESULT TranslateAddress(
[in] BSTR pAddressToTranslate,
[in] long lCard,
[in] long lTranslateOptions,
[out] ITAddressTranslationInfo **ppTranslated
);
パラメーター
[in] pAddressToTranslate
変換を必要とするアドレスを含む BSTR へのポインター。
[in] lCard
呼び出しカード翻訳に使用されます。
[in] lTranslateOptions
翻訳オプションのインジケーターについては、「 LINETRANSLATEOPTION__Constants」を参照してください。
[out] ppTranslated
新しく作成された ITAddressTranslationInfo インターフェイスへのポインター。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
値 | 意味 |
---|---|
|
メソッドが成功しました。 |
|
ppTranslated パラメーターは有効なポインターではありません。 |
|
操作を実行するためのメモリが不足しています。 |
|
メソッドは不明な理由で失敗しました。 |
|
lTranslateOptions 値が無効です。 |
|
このアドレスには TSP は関連付けられません。 |
|
レジストリが破損しています。 |
|
メソッドは TAPI で失敗しました。 |
|
TSP は使用できません。 |
|
カード番号が無効です。 |
注釈
アプリケーションでは 、SysAllocString を使用して pAddressToTranslate のメモリを割り当て、変数が不要になったときに SysFreeString を使用してメモリを解放する必要があります。
TranslateAddress メソッドは、TAPI 2.1 LineTranslateAddress 関数の COM ラッパーです。
TAPI は、TranslateAddress によって返される ITAddressTranslationInfo インターフェイスで AddRef メソッドを呼び出します。 アプリケーションは、関連付けられているリソースを解放するために、ITAddressTranslationInfo インターフェイスで Release を呼び出す必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | tapi3if.h (Tapi3.h を含む) |
Library | Uuid.lib |
[DLL] | Tapi3.dll |