VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 550|回复: 2

[已解决]高手帮忙看看 CoCreateInstance 返回 E_NOINTERFACE

[复制链接]
11_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-31 11:34:52 | 显示全部楼层 |阅读模式
本帖最后由 xjzggzg 于 2020-8-31 11:37 编辑

主线程下
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&phttpreq); hr正常返回ok
但是多线程下 返回E_NOINTERFACE  为什么呢 希望高手解惑 感谢

        CoInitialize(NULL); //初始化COM组件
        IWinHttpRequest* phttpreq = NULL;
        CLSID clsid = { 0 };
        try
        {
                CLSIDFromProgID(L"WinHttp.WinHttpRequest.5.1", &clsid);
                HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IWinHttpRequest, (LPVOID*)&phttpreq);

                if (FAILED(hr))
                {
                        CoUninitialize();
                        return rspStr;
                }
最佳答案
12_avatar_small
2020-8-31 15:30:26
试试这个
CoInitializeEx(NULL, COINIT_MULTITHREADED);




上一篇:一个题目
下一篇:继承问题
12_avatar_middle
最佳答案
1 
在线会员 发表于 2020-8-31 15:30:26 | 显示全部楼层    本楼为最佳答案   
bestAnswer
试试这个
CoInitializeEx(NULL, COINIT_MULTITHREADED);
11_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-31 16:10:48 | 显示全部楼层
        IWinHttpRequestPtr phttpreq = NULL;
        HRESULT hr = phttpreq.CreateInstance(__uuidof(WinHttpRequest));
换成这种已经无问题 感谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2023-6-4 17:44

Powered by CcTry.CoM

© 2009-2021 cctry.com

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