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

另请参阅

APPCATEGORYINFO

APPCATEGORYINFOLIST

IAppPublisher