Função AddPackageDependency2 (appmodel.h)
Adiciona uma referência em tempo de execução para a dependência do pacote de estrutura que você criou anteriormente usando o método tryCreatePackageDependency, com as opções especificadas. Depois que esse método for retornado com êxito, seu aplicativo poderá ativar tipos e usar o conteúdo do pacote da estrutura.
Sintaxe
HRESULT AddPackageDependency2(
PCWSTR packageDependencyId,
INT32 rank,
AddPackageDependencyOptions2 options,
PACKAGEDEPENDENCY_CONTEXT *packageDependencyContext,
PWSTR *packageFullName
);
Parâmetros
packageDependencyId
Tipo: PCWSTR
A ID da dependência do pacote a ser resolvida e adicionada ao grafo de pacote do processo de invocação. Esse parâmetro deve corresponder a uma dependência de pacote definida usando a função TryCreatePackageDependency para o usuário chamador ou o sistema (por meio da opção CreatePackageDependencyOptions_ScopeIsSystem) ou então um erro é retornado.
rank
Tipo: INT32
A classificação a ser usada para adicionar o pacote resolvido ao grafo de pacote do chamador. Para obter mais informações, consulte Comentários.
options
Tipo: AddPackageDependencyOptions2
As opções a serem aplicadas ao adicionar a dependência do pacote.
packageDependencyContext
Tipo: * PACKAGEDEPENDENCY_CONTEXT*
O identificador da dependência de pacote adicionada. Esse identificador é válido até ser passado para removePackageDependency.
packageFullName
Tipo: PCWSTR*
Quando esse método é retornado, contém o endereço de um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que especifica o nome completo do pacote para o qual a dependência foi resolvida. O chamador é responsável por liberar esse recurso depois que ele não é mais necessário chamando heapfree.
Valor de retorno
Tipo: HRESULT
Se a função for bem-sucedida, ela retornará ERROR_SUCCESS. Caso contrário, a função retornará um código de erro. Os códigos de erro possíveis incluem o seguinte.
Código de retorno | Descrição |
---|---|
E_INVALIDARG | O parâmetro packageDependencyId ou packageDependencyContext é NULL na entrada. |
Observações
Consulte de Comentários para AddPackageDependency.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 11, versão 23H2 (10.0; Build 22631) |
cabeçalho | appmodel.h |
Consulte também
- RemovePackageDependency
- TryCreatePackageDependency
- Usar a API de dependência dinâmica para referenciar pacotes MSIX em tempo de execução