AfxParseURL

BOOL AFXAPI AfxParseURL(
     LPCTSTR pstrURL,
     DWORD& dwServiceType,
     CString& strServer,
     CString& strObject,
     INTERNET_PORT& nPort
    );

返回值:
如果成功地解析了URL,则返回非零值。如果URL为空或它不包含已知的Internet服务类型,则为0。

参数:
pstrURL指向包含了要解析的URL的字符串的指针。
dwServiceType指明了Internet服务的类型。可能的取值如下:
·AFX_INET_SERVICE_FTP
·AFX_INET_SERVICE_HTTP
·AFX_INET_SERVICE_HTTPS
·AFX_INET_SERVICE_GOPHER
·AFX_INET_SERVICE_FILE
·AFX_INET_SERVICE_MAILTO
·AFX_INET_SERVICE_NEWS
·AFX_INET_SERVICE_NNTP
·AFX_INET_SERVICE_TELNET
·AFX_INET_SERVICE_WAIS
·AFX_INET_SERVICE_MID
·AFX_INET_SERVICE_CID
·AFX_INET_SERVICE_PROSPERO
·AFX_INET_SERVICE_AFS
·AFX_INET_SERVICE_UNK
strServerURL中服务类型后的第一个部分。
strObjectURL涉及的对象(可能为空)。
nPort如果存在,则从URL的服务器或对象部分搜索出来。

说明:
这个全局函数被用于CInternetSession::OpenURL。它解析一个URL字符串,返回服务的类型以及其它的内容。
例如,AfxParseURL解析一个如下形式的URL:
service://server/dir/dir/object.ext:port,返回的内容如下:
strServer == "server"
strObject == "/dir/dir/object/object.ext"
nPort == #port
dwServiceType == #service

注意:为了调用这个函数,你必须在项目中包含AFXINET.H。

请参阅:AfxGetInternetHandleType