ATL下CoCreateInstance(CLSID_ShellWindows)WIN7 下失败
控件程序基于ATL获取IHTMLDocument,但是控件在xp下正常,在win732位下却失败。
HRESULT hr = CoCreateInstance(CLSID_ShellWindows,NULL,CLSCTX_ALL,
IID_IShellWindows,
(void**)&psw);
if(FAILED(hr))
{
MessageBox(NULL,L"CoCreateInstance failed",L"notes",MB_OK);
}
但是如果用IE9打开一个本地的html文件后该段又正常。
[解决办法]
可能和UAC有关系,以管理员权限调试看看。