Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何枚举已安装的metro应用程序(本机API)_C++_Winapi_Microsoft Metro_Windows Store - Fatal编程技术网

C++ 如何枚举已安装的metro应用程序(本机API)

C++ 如何枚举已安装的metro应用程序(本机API),c++,winapi,microsoft-metro,windows-store,C++,Winapi,Microsoft Metro,Windows Store,是否有一些本机Windows API来枚举已安装的metro应用程序? 我只能找到使用.net的示例。我在我的应用程序中也使用了一些API来获取有关具体应用程序的信息,但无法使用此API枚举应用程序。链接到的示例的目标是Windows运行时,而不是.NET。它编译为本机代码并使用COM(或Windows运行时)对象。有关如何激活IPackageManager类型的帮助,请参阅。@IInspectable,是的,但如果我理解正确,它使用的WRL是COM内部的,在我的情况下是不可接受的。包查询API

是否有一些本机Windows API来枚举已安装的metro应用程序?
我只能找到使用.net的示例。我在我的应用程序中也使用了一些API来获取有关具体应用程序的信息,但无法使用此API枚举应用程序。

链接到的示例的目标是Windows运行时,而不是.NET。它编译为本机代码并使用COM(或Windows运行时)对象。有关如何激活
IPackageManager
类型的帮助,请参阅。@IInspectable,是的,但如果我理解正确,它使用的WRL是COM内部的,在我的情况下是不可接受的。包查询API不需要COM,所以我认为应该有一种方法来枚举具有类似API的应用程序。WRL是访问Windows运行时类型的一种方法,而不使用C++/CX。它使代码访问Windows运行时类型更容易(更安全),但不需要使用WRL或C++/CX来针对Windows运行时。如果COM是不可接受的,那么在应用程序中可以做的事情就很少了。COM几乎无处不在。这是一个非常奇怪的要求。您链接到的示例针对的是Windows运行时,而不是.NET。它编译为本机代码并使用COM(或Windows运行时)对象。有关如何激活
IPackageManager
类型的帮助,请参阅。@IInspectable,是的,但如果我理解正确,它使用的WRL是COM内部的,在我的情况下是不可接受的。包查询API不需要COM,所以我认为应该有一种方法来枚举具有类似API的应用程序。WRL是访问Windows运行时类型的一种方法,而不使用C++/CX。它使代码访问Windows运行时类型更容易(更安全),但不需要使用WRL或C++/CX来针对Windows运行时。如果COM是不可接受的,那么在应用程序中可以做的事情就很少了。COM几乎无处不在。这是一个非常奇怪的要求。