Método ITAddressTranslation::TranslateAddress (tapi3if.h)
El método TranslateAddress crea la interfaz de información de traducción de direcciones. El objetivo principal del método TranslateAddress es obtener la cadena pDestAddress (dirección de marcado) necesaria como parámetro para ITAddress::CreateCall. El método TranslateAddress devuelve indirectamente la dirección de marcado, como una de las propiedades de un objeto ITAddressTranslationInfo .
Sintaxis
HRESULT TranslateAddress(
[in] BSTR pAddressToTranslate,
[in] long lCard,
[in] long lTranslateOptions,
[out] ITAddressTranslationInfo **ppTranslated
);
Parámetros
[in] pAddressToTranslate
Puntero a BSTR que contiene la dirección que requiere traducción.
[in] lCard
Tarjeta de llamada usada para la traducción.
[in] lTranslateOptions
Indicador de las opciones de traducción, consulte LINETRANSLATEOPTION__Constants.
[out] ppTranslated
Puntero a la interfaz ITAddressTranslationInfo recién creada.
Valor devuelto
Este método puede devolver uno de estos valores.
Valor | Significado |
---|---|
|
El método se realizó correctamente. |
|
El parámetro ppTranslated no es un puntero válido. |
|
Existe memoria insuficiente para realizar la operación. |
|
Error en el método por motivos desconocidos. |
|
El valor lTranslateOptions no es válido. |
|
Esta dirección no tiene ningún TSP asociado. |
|
El registro está dañado. |
|
Error en el método con TAPI. |
|
El TSP no está disponible. |
|
El número de tarjeta no es válido. |
Comentarios
La aplicación debe usar SysAllocString para asignar memoria para pAddressToTranslate y usar SysFreeString para liberar la memoria cuando la variable ya no sea necesaria.
El método TranslateAddress es un contenedor COM para la función LineTranslateAddress tapI 2.1.
TAPI llama al método AddRef en la interfaz ITAddressTranslationInfo devuelta por TranslateAddress. La aplicación debe llamar a Release en la interfaz ITAddressTranslationInfo para liberar recursos asociados.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | tapi3if.h (incluya Tapi3.h) |
Library | Uuid.lib |
Archivo DLL | Tapi3.dll |