建立一個新的 MFC 類,使其從 CCmdTarget 繼承。對於這個示例,我們將該類稱為 NegotiateCallback。
2.
使用 MFC 的 BEGIN_INTERFACE_PART 宏建立一個內部類,使其實現 IHttpNegotiate 介面。MFC 會將 IHttpNegotiate 查詢委託給這個內部類。這些應該在該類的 .h 檔案中。
BEGIN_INTERFACE_PART(HttpNegotiateObj, IHttpNegotiate)
STDMETHOD_(HRESULT, BeginningTransaction)(LPCWSTR szUrl,
LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders);
STDMETHOD_(HRESULT, OnResponse)(DWORD dwResponseCode,
LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR*
pszAdditionalRequestHeaders);
END_INTERFACE_PART(HttpNegotiate
建立一個新的 MFC 類,使其從 CCmdTarget 繼承。對於這個示例,我們將該類稱為 NegotiateCallback。
2.
使用 MFC 的 BEGIN_INTERFACE_PART 宏建立一個內部類,使其實現 IHttpNegotiate 介面。MFC 會將 IHttpNegotiate 查詢委託給這個內部類。這些應該在該類的 .h 檔案中。
BEGIN_INTERFACE_PART(HttpNegotiateObj, IHttpNegotiate)
STDMETHOD_(HRESULT, BeginningTransaction)(LPCWSTR szUrl,
LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders);
STDMETHOD_(HRESULT, OnResponse)(DWORD dwResponseCode,
LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR*
pszAdditionalRequestHeaders);
END_INTERFACE_PART(HttpNegotiate