IAppPublisher::GetCategories 方法 (shappmgr.h)
检索一个结构,其中列出了应用程序发布者提供的类别。
语法
HRESULT GetCategories(
[out] APPCATEGORYINFOLIST *pAppCategoryList
);
参数
[out] pAppCategoryList
类型: APPCATEGORYINFOLIST*
指向 APPCATEGORYINFOLIST 结构的指针。 此结构的 cCategory 成员返回受支持类别的计数。 pCategoryInfo 成员返回指向 APPCATEGORYINFO 结构数组的指针。 此数组包含应用程序发布者支持的所有类别,必须使用 CoTaskMemAlloc 进行分配,并使用 CoTaskMemFree 释放。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
添加/删除程序控制面板应用程序将类别返回的 ID 传递给 IAppPublisher::EnumApps 方法,以标识要枚举的类别。
示例
以下示例演示如何计算 IAppPublisher::GetCategories 返回的 APPCATEGORYINFO 结构数组的大小。
size_t CategoryListArraySize = sizeof(APPCATEGORYINFO) * pInfoList->cCategory;
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shappmgr.h |