Функция TranslateURLA (intshcut.h)
Применяет распространенные переводы к заданной строке URL-адреса, создавая новую строку URL-адреса.
Синтаксис
INTSHCUTAPI HRESULT TranslateURLA(
PCSTR pcszURL,
DWORD dwInFlags,
[out] PSTR *ppszTranslatedURL
);
Параметры
pcszURL
Тип: PCTSTR
Адрес строки URL-адреса для преобразования.
dwInFlags
Тип: DWORD
Битовые флаги, указывающие способ преобразования строки URL-адреса. Это значение может быть комбинацией следующих:
TRANSLATEURL_FL_GUESS_PROTOCOL
Если схема протокола не указана в параметре pcszURL для TranslateURL, система автоматически выбирает схему и добавляет ее в URL-адрес.
TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL
Если схема протокола не указана в параметре pcszURL для TranslateURL, система добавляет протокол по умолчанию в URL-адрес.
[out] ppszTranslatedURL
Тип: PTSTR*
Переменная указателя, которая получает указатель на только что созданную переведенную строку URL-адреса, если она есть. Параметр ppszTranslatedURL действителен, только если функция возвращает S_OK.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK после успешного выполнения или S_FALSE, если URL-адрес не требует перевода. При возникновении ошибки функция возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Недопустимая комбинация флагов, передаваемая в dwInFlags . |
|
Недостаточно памяти для завершения операции. |
|
Один из входных указателей недопустим. |
Комментарии
Эта функция не проверяет входную строку URL-адреса. Успешное возвращаемое значение не означает, что строки URL-адресов являются допустимыми.
Примечание
Заголовок intshcut.h определяет TranslateURL в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | intshcut.h |
DLL | Url.dll |