草庐IT

SHGetKnownFolderItem

全部标签

c++ - SHGetKnownFolderItem - 在 Wow64 上失败

我想获取已安装的Windows更新列表。我编译32位可执行文件,并在64位机器(Windows10)上运行它我调用函数SHGetKnownFolderItem来获取FOLDERID_AppUpdates的已知文件夹,但是,我得到E_INVALIDARG在x64中它工作正常。我对以32位编译它有限制。我选择那个选项是因为它是最快的。代码:voidViewInstalledUpdates(){usingnamespacestd;HRESULThr=CoInitialize(NULL);intcount=0;if(SUCCEEDED(hr)){CComPtrpUpdates;CComPtrp