vc++获取网页源码之使用类型库(TypeLib)生成包装类

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组件
}
原文地址:https://www.cnblogs.com/hupeng1234/p/6898250.html