|
本帖最后由 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;
}
试试这个
CoInitializeEx(NULL, COINIT_MULTITHREADED);
|
上一篇: 一个题目下一篇: 继承问题
|