websocketpp+webbrowser无法加载URL

场景:html客户端 给 websocketpp编写的服务器(本地)发送展示URL命令(协议),这个命令会调用封装dll(展示窗口webBrowser封装在此)对应的接口。
1.问题:
无法加载URL,无法响应状态。
2.服务器相关代码:
    #include <websocketpp/config/asio_no_tls.hpp>
    #include <websocketpp/server.hpp>
    #include <iostream>
    typedef websocketpp::server<websocketpp::config::asio> server;
    using websocketpp::connection_hdl;
    using websocketpp::lib::placeholders::_1;
    using websocketpp::lib::placeholders::_2;
    using websocketpp::lib::bind;
    using namespace std;
    #include <set>
    typedef std::set<connection_hdl,std::owner_less<connection_hdl>> con_list;
    typedef server::message_ptr message_ptr;
        
    server m_server;
    con_list m_connections;
        .........
    m_server.init_asio();
    m_server.set_message_handler(bind(&broadcast_server::on_message,this,::_1,::_2));
    .......
    void on_message(connection_hdl hdl, server::message_ptr msg) 
    {
        if(g_SignDll.loadDLL())
        {
            g_SignDll.showHTML("https://www.baidu.com");//DLL调用
            m_server.send(hdl,"succeed",msg->get_opcode());
        }
        else
            m_server.send(hdl,"fail",msg->get_opcode());
    }
    
2.DLL关键代码
    void _stdcall ShowHTML(char* strUrl)
    {
        AFX_MANAGE_STATE(AfxGetStaticModuleState());    
     AfxEnableControlContainer();
    CoInitialize(NULL);
    
    if (theApp.m_pShowDlg == NULL)//展示窗口内用webbrowser控件
    {
        LogInfo(_T("ShowHTML_new CShowDlg()"));
        theApp.m_pShowDlg = new CShowDlg(NULL);
        theApp.m_pShowDlg->Create(CShowDlg::IDD,NULL);
        theApp.m_pShowDlg->ShowWindow(SW_SHOW);
        theApp.m_pShowDlg->OpenNavUrl(strURL);        
    }
    }
3.OpenNavUrl代码
    void OpenNavUrl(cstring str)
    {
    m_ShowWeb.Navigate(str, NULL, NULL, NULL, NULL);
    }
4.结果
![图片说明](https://img-ask.csdn.net/upload/202007/28/1595911610_259889.jpg)![图片说明](https://img-ask.csdn.net/upload/202007/28/1595911618_439269.jpg)![图片说明](https://img-ask.csdn.net/upload/202007/28/1595911630_828933.jpg)![图片说明](https://img-ask.csdn.net/upload/202007/28/1595911640_90889.jpg)


找了半天不知道问题出现在哪里,有高手能解惑吗?


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值