C++ 我怎样才能找到你的浏览器?

C++ 我怎样才能找到你的浏览器?,c++,windows,C++,Windows,我在XP系统上使用VC6。当程序运行时,我得到一个内存无法读取弹出错误。有人能帮忙吗?似乎&isw具有无效值。对不起,我不知道如何制作代码块 IShellWindows *isw = NULL; hr = ::CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void**)&isw); long count = 0; hr = psw->get_Count(&c

我在XP系统上使用VC6。当程序运行时,我得到一个内存无法读取弹出错误。有人能帮忙吗?似乎&isw具有无效值。对不起,我不知道如何制作代码块

IShellWindows *isw = NULL;  
hr = ::CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void**)&isw);  

long count = 0;  
hr = psw->get_Count(&count);  

也许您忘记调用CoInitialize()?您应该通过检查
hr
是否失败来防止崩溃。检查错误如何?你做到了吗?@chris ya,我知道你的意思。但是当我使用if(succeed(hr)){…}来防止崩溃时,它也不能做我想要的事情。当程序运行时,没有任何事情发生或改变。那么,您调用的函数在
HRESULT
返回值中返回错误代码。你似乎忽略了他们。我建议你注意一下。