使用 TryCreatePackageDependency 方法,新增您稍早建立之架構套件相依性的運行時間參考,並搭配指定的選項。 在此方法成功傳回之後,您的應用程式可以啟動類型,並使用架構套件的內容。
語法
HRESULT AddPackageDependency2(
PCWSTR packageDependencyId,
INT32 rank,
AddPackageDependencyOptions2 options,
PACKAGEDEPENDENCY_CONTEXT *packageDependencyContext,
PWSTR *packageFullName
);
參數
packageDependencyId
類型:PCWSTR
要解析的套件相依性標識符,並新增至叫用程式的套件圖形。 此參數必須比對呼叫使用者或系統使用 TryCreatePackageDependency 函式所定義的套件相依性 CreatePackageDependencyOptions_ScopeIsSystem,否則會傳回錯誤。
rank
類型:INT32
用來將解析套件新增至呼叫端套件圖形的排名。 如需詳細資訊,請參閱<
options
類型:AddPackageDependencyOptions2
新增套件相依性時要套用的選項。
packageDependencyContext
類型:PACKAGEDEPENDENCY_CONTEXT*
已新增套件相依性之句柄。 此句柄有效,直到傳遞至 removePackageDependency 為止。
packageFullName
類型:PCWSTR*
當這個方法傳回時,會包含以 Null 終止之 Unicode 字串之指標的位址,指定相依性已解析之封裝的完整名稱。 呼叫者負責釋放此資源,一旦呼叫 HeapFree不再需要資源。
傳回值
類型:HRESULT
如果函式成功,則會傳回 ERROR_SUCCESS。 否則,函式會傳回錯誤碼。 可能的錯誤碼包括下列專案。
| 傳回碼 | 描述 |
|---|---|
| E_INVALIDARG | packageDependencyId 或 packageDependencyContext 參數在輸入時為 NULL。 |
言論
如需 AddPackageDependency,請參閱 備註。
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | Windows 11 版本 23H2 (10.0;組建 22631) |
| 標頭 | appmodel.h |