次の方法で共有


AfxParseURL

更新 : 2007 年 11 月

このグローバル関数は CInternetSession::OpenURL で使用されます。

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

パラメータ

  • pstrURL
    解析する URL を表す文字列へのポインタ。

  • dwServiceType
    インターネット サービス種別を指定します。次の値を指定できます。

    • 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

  • strServer
    サービス種別に続く URL の最初のセグメント。

  • strObject
    URL が参照するオブジェクト。空値でもかまいません。

  • nPort
    URL にサーバー部またはオブジェクト部のいずれかが含まれている場合、その部分からポート番号が決定されます。

戻り値

URL の解析に成功した場合は 0 以外の値を返します。空値の場合、またはインターネット サービスの種類が不明な場合は 0 を返します。

解説

URL 文字列を解析し、サービスの種別とそのコンポーネントを返します。

たとえば、AfxParseURLservice://server/dir/dir/object.ext:port の形式の URL を解析し、以下のように各部分を保存して返します。

strServer        == "server"

strObject        == "/dir/dir/object/object.ext"

nPort          == #port

dwServiceType == #service

cs1z60t6.alert_note(ja-jp,VS.90).gifメモ :

この関数を呼び出すには、プロジェクトに AFXINET.H をインクルードする必要があります。

必要条件

ヘッダー : afxinet.h

参照

概念

MFC マクロとグローバル

参照

AfxGetInternetHandleType

AfxParseURLEx