zoukankan      html  css  js  c++  java
  • 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组件
    }
  • 相关阅读:
    MFC绘图基础
    MFC绘图基础
    MFC坐标问题
    利用Graphziv帮助理解复杂的类层次关系
    priority_quenue
    1060. Are They Equal (25)
    1057. Stack (30)
    1056. Mice and Rice (25)
    1053. Path of Equal Weight (30)
    1051. Pop Sequence (25)
  • 原文地址:https://www.cnblogs.com/hupeng1234/p/6898250.html
Copyright © 2011-2022 走看看