Поделиться через


Функция WSDUriDecode (wsdutil.h)

Декодирует универсальный код ресурса (URI) в соответствии с правилами в RFC2396.

Синтаксис

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

Параметры

[in] source

Содержит универсальный код ресурса (URI), который необходимо декодировать.

[in] cchSource

Указывает длину источника в символах.

[out] destOut

Указатель на строку, содержащую декодированные URI. Если значение destOut не равно NULL, вызывающее приложение должно освободить выделенную строку, вызвав WSDFreeLinkedMemory.

[out, optional] cchDestOut

Указывает длину destOut в символах.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Функция успешно завершена.
E_INVALIDARG
source имеет значение NULL или cchSource имеет значение 0.
E_FAIL
Длина символов источника превышает WSD_MAX_TEXT_LENGTH (8192).
E_POINTER
destOut имеет значение NULL.

Комментарии

WSDUriDecode декодирует все закодированные символы в источнике. Эти символы идентифицируются знаком процента (%) и двумя шестнадцатеричными цифрами. WSDUriDecode декодирует однобайтовые компоненты многобайтовых символов и преобразует их обратно в широкое представление символов в destOut.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header wsdutil.h (включая Wsdapi.h)
Библиотека Wsdapi.lib
DLL Wsdapi.dll