Compartir a través de


Función WSDUriDecode (wsdutil.h)

Descodifica un URI según las reglas de RFC2396.

Sintaxis

HRESULT WSDUriDecode(
  [in]            LPCWSTR source,
  [in]            DWORD   cchSource,
  [out]           LPWSTR  *destOut,
  [out, optional] DWORD   *cchDestOut
);

Parámetros

[in] source

Contiene el URI que se va a descodificar.

[in] cchSource

Especifica la longitud del origen en caracteres.

[out] destOut

Puntero a una cadena que contiene el URI descodificado. Si destOut no es NULL, la aplicación que realiza la llamada debe liberar la cadena asignada llamando a WSDFreeLinkedMemory.

[out, optional] cchDestOut

Especifica la longitud de destOut en caracteres.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
La función se completó correctamente.
E_INVALIDARG
source es NULL o cchSource es 0.
E_FAIL
La longitud en caracteres de origen supera WSD_MAX_TEXT_LENGTH (8192).
E_POINTER
destOut es NULL.

Comentarios

WSDUriDecode descodifica los caracteres codificados en el origen. Estos caracteres se identifican mediante un signo de porcentaje (%) seguido de dos dígitos hexadecimales. WSDUriDecode descodifica componentes de un solo byte de caracteres de varios bytes y los convierte en representación de caracteres anchos en destOut.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wsdutil.h (incluya Wsdapi.h)
Library Wsdapi.lib
Archivo DLL Wsdapi.dll