AddPackageDependency2 函数 (appmodel.h)

使用 TryCreatePackageDependency 方法(具有指定选项)为之前创建的框架包依赖项添加运行时引用。 此方法成功返回后,应用可以激活类型并使用框架包中的内容。

语法

HRESULT AddPackageDependency2(
  PCWSTR                       packageDependencyId,
  INT32                        rank,
  AddPackageDependencyOptions2 options,
  PACKAGEDEPENDENCY_CONTEXT    *packageDependencyContext,
  PWSTR                        *packageFullName
);

参数

packageDependencyId

类型:PCWSTR

要解析的包依赖项的 ID,并将其添加到调用进程的包图中。 此参数必须与调用用户或系统(通过 CreatePackageDependencyOptions_ScopeIsSystem 选项)使用 TryCreatePackageDependency 函数定义的包依赖项匹配,否则将返回错误。

rank

类型:INT32

用于将解析包添加到调用方包图的排名。 有关详细信息,请参阅 备注

options

类型:AddPackageDependencyOptions2

添加包依赖项时要应用的选项。

packageDependencyContext

类型:PACKAGEDEPENDENCY_CONTEXT*

添加的包依赖项的句柄。 此句柄在传递给 RemovePackageDependency之前有效。

packageFullName

类型:PCWSTR*

此方法返回时,包含指向以 null 结尾的 Unicode 字符串的指针的地址,该字符串指定依赖项解析到的包的全名。 调用方负责释放此资源,只需调用 HeapFree即可释放该资源。

返回值

类型:HRESULT

如果函数成功,则返回 ERROR_SUCCESS。 否则,该函数将返回错误代码。 可能的错误代码包括以下内容。

返回代码 描述
E_INVALIDARG packageDependencyIdpackageDependencyContext 参数在输入时为 NULL。

言论

有关 AddPackageDependency,请参阅 备注

要求

要求 价值
最低支持的客户端 Windows 11 版本 23H2 (10.0;内部版本 22631)
标头 appmodel.h

另请参阅