1.在MFC项目名称上 右击->添加->选择Visual C++下的MFC->TypeLib中的MFC类->添加
可以从注册表表中共或是文件中根据相应的接口生成对应的包装类
效果图:
代码:
#include "CWinHttpRequest.h" void CHttpTestDlg::OnBnClickedButton1() { CoInitialize(NULL); //com组件初始化 //CWinHttpRequest httpReq; BOOL bRet; CWinHttpRequest *pHttpReq = NULL; pHttpReq = new CWinHttpRequest(); /*CLSID clsid; CLSIDFromProgID(_T("WinHttp.WinHttpRequest.5.1"), &clsid); bRet = pHttpReq->CreateDispatch(clsid);*/ bRet = pHttpReq->CreateDispatch( _T("WinHttp.WinHttpRequest.5.1")); //创建IWinHttpRequest组件 if (!bRet) { CoUninitialize(); return; } COleVariant varAsync = VARIANT_FALSE; pHttpReq->Open(_T("GET"), _T("http://www.baidu.com"),varAsync); //建立连接 VARIANT varBody = vtMissing; pHttpReq->Send(varBody); // 发送请求 CString respStr = pHttpReq->get_ResponseText(); // 获取响应的源代码 MessageBox(respStr); // 显示 pHttpReq->DetachDispatch(); //释放组件对象 delete pHttpReq; // 释放IWinHttpRequest对象 CoUninitialize(); // 卸载com组件 }