次の方法で共有


GetPackagePathByFullName 関数 (appmodel.h)

指定したパッケージのパスを取得します。

構文

LONG GetPackagePathByFullName(
  [in]            PCWSTR packageFullName,
  [in, out]       UINT32 *pathLength,
  [out, optional] PWSTR  path
);

パラメーター

[in] packageFullName

型: PCWSTR

パッケージの完全な名前。

[in, out] pathLength

型: UINT32*

パッケージ パス文字列内の文字数 (WCHAR) を保持する変数へのポインター。これには null ターミネータが含まれます。

最初に、NULL をパス 渡して文字数を取得します。 この数値を使用して、パスのメモリ領域を割り当てます。 次に、このメモリ領域のアドレスを渡して、パス 埋めます。

[out, optional] path

型: PWSTR

null 終端記号を含むパッケージ パス文字列を受け取るメモリ領域へのポインター。

戻り値

型: long

関数が成功した場合は、ERROR_SUCCESSを返します。 それ以外の場合、関数はエラー コードを返します。 考えられるエラー コードは次のとおりです。

リターン コード 形容
ERROR_INSUFFICIENT_BUFFER
パス で指定されたバッファーは、データを保持するのに十分な大きさではありません。 必要なサイズは、pathLength 指定します。

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2012 R2 [デスクトップ アプリのみ]
ターゲット プラットフォーム ウィンドウズ
ヘッダー appmodel.h
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

GetPackagePathByFullName2 する