CInternetSession::GetCookie
このメンバー関数は Windows SDKに記述されている Win32 関数の動作を InternetGetCookie実行します。
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
LPTSTR pstrCookieData,
DWORD dwBufLen
);
static BOOL GetCookie(
LPCTSTR pstrUrl,
LPCTSTR pstrCookieName,
CString& strCookieData
);
パラメーター
pstrUrl
URL を含む文字列へのポインター。pstrCookieName
指定した URL のを取得するクッキーの名前を含む文字列へのポインター。pstrCookieData
最初のオーバーロードでは、クッキー データを受け取るバッファーのアドレスを含む文字列へのポインター。この値は nullです。2 番目のオーバーロードで、クッキーのデータを受け取る CString のオブジェクトへの参照。dwBufLen
pstrCookieData バッファーのサイズを指定する変数。関数が正常終了すると、コピー pstrCookieData のバッファーへのデータの量を受け取るバッファーの機構。pstrCookieData が null場合、このパラメーターはすべてのクッキーのデータをコピーする必要なバッファーのサイズを指定する値を受け取ります。
戻り値
成功した場合 [真]、または FALSE 以外の場合は false を返します。呼び出しが失敗した場合、エラーの原因を判断するに GetLastError Win32 関数を呼び出します。次のエラー値が適用されます:
多くのERROR_NO_MORE_ITEMS は、指定した URL とすべての親のクッキーではありません。
ERROR_INSUFFICIENT_BUFFER は dwBufLen で渡される値すべてのクッキーのデータをコピー不十分です。dwBufLen で返される値は、すべてのデータの取得に必要なバッファーのサイズです。
解説
2 番目のオーバーロードでは、MFC は CString、指定されたオブジェクトにクッキーのデータを取得します。
必要条件
Header: afxinet.h