다음을 통해 공유


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로 끝나는 유니코드 문자열에 대한 포인터의 주소를 포함합니다. 호출자는 HeapFree호출하여 더 이상 필요하지 않은 경우 이 리소스를 해제할 책임이 있습니다.

반환 값

형식: HRESULT

함수가 성공하면 ERROR_SUCCESS반환합니다. 그렇지 않으면 함수는 오류 코드를 반환합니다. 가능한 오류 코드는 다음과 같습니다.

반환 코드 묘사
E_INVALIDARG packageDependencyId 또는 packageDependencyContext 매개 변수는 입력 시 NULL입니다.

발언

AddPackageDependency대한 설명 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 23H2(10.0; 빌드 22631)
헤더 appmodel.h

참고 항목