Функция InternetCreateUrlA (wininet.h)
Создает URL-адрес из его компонентов.
Синтаксис
BOOL InternetCreateUrlA(
[in] LPURL_COMPONENTSA lpUrlComponents,
[in] DWORD dwFlags,
[out] LPSTR lpszUrl,
[in, out] LPDWORD lpdwUrlLength
);
Параметры
[in] lpUrlComponents
Указатель на структуру URL_COMPONENTS, содержащую компоненты, из которых создается URL-адрес.
[in] dwFlags
Управляет операцией этой функции. Этот параметр может быть одним или несколькими из следующих значений.
Ценность | Значение |
---|---|
|
Преобразует все небезопасные символы в соответствующие escape-последовательности в строке пути, на которую указывает элемент lpszUrlPath и в lpszExtraInfo строку дополнительной информации, на которую указывает член структуры URL_COMPONENTS, на которую указывает параметр lpUrlComponents.
Версия Юникода InternetCreateUrl сначала попытается преобразовать с помощью системной кодовой страницы. Если это не удается вернуться к UTF-8. |
|
Устаревший — игнорируется. |
[out] lpszUrl
Указатель на буфер, получающий URL-адрес.
[in, out] lpdwUrlLength
Указатель на переменную, указывающую размер буфера URL-адреса lpszUrl, в TCHARs. Когда функция возвращается, этот параметр получает размер строки URL-адреса, за исключением конца NULL. Если GetLastError возвращает ERROR_INSUFFICIENT_BUFFER, этот параметр получает количество байтов, необходимых для хранения созданного URL-адреса.
Возвращаемое значение
Возвращает TRUE, если функция выполнена успешно или FALSE в противном случае. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
При указании схемы в структуре URL_COMPONENTS, переданной lpUrlComponents, если lpszScheme не имеет значения NULL, он будет использоваться для схемы. Если lpszScheme имеет значение NULL, то схему можно указать с помощью перечисления INTERNET_SCHEME, задав nScheme требуемым INTERNET_SCHEME или INTERNET_SCHEME_DEFAULT.
Заметка
Заголовок wininet.h определяет InternetCreateUrl как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | wininet.h |
библиотеки |
Wininet.lib |
DLL | Wininet.dll |
См. также
обработка единого указателя ресурсов
функций WinINet