Функция AfxParseURL
Функция AfxParseURL разбирает текстовую строку, содержащую универсальный указатель ресурсов URL и выделяет из него тип сервиса, объект и номер порта TCP/IP. Приведем прототип функции AfxParseURL:
BOOL AFXAPI
AfxParseURL(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort
);
Указатель на строку, содержащую URL, передается функции AfxParseURL через параметр pstrURL. Функция AfxParseURL разбирает данную строку и возвращает результат через параметры dwServiceType, strServer, strObject и nPort.
Тип сервиса, соответствующий указанному URL, записывается в переменную по ссылке dwServiceType. В качестве типа сервиса может фигурировать одна из констант, перечисленных в следующей таблице (полный список смотрите в документации Microsoft Visual C++):
Константа | Тип сервиса | ||
AFX_INET_SERVICE_FILE | Имя файла на локальном диске компьютера | ||
AFX_INET_SERVICE_FTP | Протокол передачи файлов FTP | ||
AFX_INET_SERVICE_GOPHER | Протокол Gopher | ||
AFX_INET_SERVICE_HTTP | Протокол передачи гипертекста | ||
AFX_INET_SERVICE_MAILTO | Адрес электронной почты (e-Mail) | ||
AFX_INET_SERVICE_NEWS | Новости | ||
AFX_INET_SERVICE_NNTP | Новости с использованием протокола NNTP | ||
AFX_INET_SERVICE_TELNET | Протокол Telnet | ||
AFX_INET_SERVICE_WAIS | Протокол Wais |
В строку strServer записывается первое поле URL, определяющее тип сервиса (тип протокола). Объект на который ссылается URL записывается в строку strObject. И, наконец, номер порта TCP/IP записывается в переменную nPort.
Функция AfxParseURL возвращает ненулевое значение в случае успешного завершения и нуль в случае ошибки.