BOOL AFXAPI AfxParseURLEx (LPCTSTR pstrURLDWORDamp;dwServiceType, CString &strServer, CString &strObject, INTERNET_PORT &nPort, CString &strUsername, CString &strPasswordDWORDdwFlags = 0 );
Возвращаемое значение
Ненулевое значение, если URL-адрес был успешно; в противном случае, 0 если он пуст или содержит не известный тип службы Интернета.
Параметры
pstrURL
Указатель на строку, содержащую URL-адрес, который необходимо проанализировать.
dwServiceType
Указывает тип службы Интернета. Возможные значения:
strServer
Первый сегмент URL-адреса после типа службы.
strObject
Объект, который ссылается URL (может быть пустым).
nPort
Определить сервер или объект части URL-адреса, если они существуют.
strUsername
Ссылка на объект CString , содержащий имя пользователя.
strPassword
Ссылка на объект CString , содержащий пароль пользователя.
dwFlags
Флаги управления как для разбора URL-адрес. Может быть комбинацией следующих значений:
| Значение | Значение |
| ICU_DECODE | Преобразовать % XX управляющие последовательности символов. |
| ICU_NO_ENCODE | Не следует преобразовывать небезопасных знаков избежать последовательности. |
| ICU_NO_META | Не удаляйте мета последовательности (например, «\.» и «\..») из URL-адреса. |
| ICU_ENCODE_SPACES_ONLY | Кодирование пробелами только. |
| ICU_BROWSER_MODE | Не кодировать и декодировать символы после «#» или '?' и не удаляет конечные пробелы после '?'. Если это значение не задано, весь URL кодируется и удаляются конечные пробелы. |
Если вы используете MFC по умолчанию, который не флаги, функция преобразует всех небезопасных знаков и мета последовательности (такие как \., \.., и \...) избежать последовательностей.
Примечания
Эта глобальная функция – это расширенная версия AfxParseURL и используется в CInternetSession::OpenURL. Он разбирает строку URL-адреса и возвращает тип обслуживания и его компонентов, а также предоставление имени пользователя и пароля. Флаги показывают как небезопасные знаки обрабатываются.
Примечаниеnbsp; Для вызова этой функции, ваш проект должен включать в себя AFXI&NET.H.
См. также AfxGetInternetHandleType