VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 119|回复: 3

[已解决]WinHttp问题大佬来看下

[复制链接]
99_avatar_middle
最佳答案
1 
online_vip 发表于 2020-2-10 14:22:54 | 显示全部楼层 |阅读模式
WinHttp问题大佬来看下
代码如上,报错如下
WinHttp问题大佬来看下
最佳答案
01_avatar_small
2020-2-10 16:19:50
风度猫 发表于 2020-2-10 14:38
这是代码  方便复制调试,我用的2019  win10系统

楼主范的是低级错误啊,下次最好仔细点,为了这么个低级错误浪费时间真是不值得!
P_http 根本没赋值,就是NULL,之后直接调用其 Open 方法,所以肯定崩溃啊!

HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&clsid);
改成:
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&P_http);

把 P_http 放在 CoCreateInstance 的最后一个参数的位置!




上一篇:winhttpcom.dll 使用问题 ()已解决)
下一篇:如何在VC上运行虚拟打印机源码—这个源码是驱动程序,求大佬帮忙
99_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2020-2-10 14:38:20 | 显示全部楼层
  1. const IID IID_IWinHttpRequest =
  2. {
  3.         0x06f29373,
  4.         0x5c5a,
  5.         0x4b54,
  6.         {0xb0, 0x25, 0x6e, 0xf1, 0xbf, 0x8a, 0xbf, 0x0e}
  7. };

  8. #import "C:\\Windows\\System32\\winhttpcom.dll" no_namespace
  9. //using namespace WinHttp;
  10. void CMFCwinhttpDlg::OnBnClickedButton1()
  11. {
  12.         CoInitialize(NULL);
  13.         _bstr_t HTTP_url, HTTP_class,HTTP_return;
  14.         IWinHttpRequest* P_http = NULL;
  15.         CLSID clsid = { 0 };
  16.         CLSIDFromProgID(_T("WinHttp.WinHttpRequest.5.1"), &clsid);
  17.         HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&clsid);
  18.         HTTP_class = _T("GET");
  19.         HTTP_url = _T("https://www.baidu.com/");
  20.         P_http->Open(HTTP_class, HTTP_url);
  21.         P_http->Send();
  22.         HTTP_return = P_http->ResponseText;
  23.         CString str = HTTP_return;
  24.         MessageBox(str);
  25.         P_http->Release();
  26.         /*OutputDebugString(str);*/
  27.         CoUninitialize();
  28.         // TODO: 在此添加控件通知处理程序代码
  29. }
复制代码


这是代码  方便复制调试,我用的2019  win10系统
01_avatar_middle
最佳答案
35 
online_admins 发表于 2020-2-10 16:19:50 | 显示全部楼层    本楼为最佳答案   
bestAnswer
风度猫 发表于 2020-2-10 14:38
这是代码  方便复制调试,我用的2019  win10系统

楼主范的是低级错误啊,下次最好仔细点,为了这么个低级错误浪费时间真是不值得!
P_http 根本没赋值,就是NULL,之后直接调用其 Open 方法,所以肯定崩溃啊!

HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&clsid);
改成:
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&P_http);

把 P_http 放在 CoCreateInstance 的最后一个参数的位置!
99_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2020-2-10 16:27:12 | 显示全部楼层
admin 发表于 2020-2-10 16:19
楼主范的是低级错误啊,下次最好仔细点,为了这么个低级错误浪费时间真是不值得!
P_http 根本没赋值, ...

谢啦,你让我别看帖子先检查代码的时候才发现 复制错指针变量了....他开始报错一直在winhttp内部,报错位置误导我了,这些该采的坑还是得采啊,谢谢你的耐心查看
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-5-28 09:38

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表