PathCchAppendEx 関数 (pathcch.h)
1 つのパスを別のパスの末尾に追加します。
この関数は PathCchAppend とは異なり、より長い最終パスを構築できます。
この関数は PathAppend とは異なり、"\"、"\?" および "\?\UNC" プレフィックスを持つパスを受け入れる点で異なります。
メモ この関数 ( PathCchAppend) は、バッファー オーバーランの可能性を防ぐために PathAppend の代わりに使用する必要があります。
構文
WINPATHCCHAPI HRESULT PathCchAppendEx(
[in, out] PWSTR pszPath,
[in] size_t cchPath,
[in, optional] PCWSTR pszMore,
[in] ULONG dwFlags
);
パラメーター
[in, out] pszPath
エントリ時に元のパスを含むバッファーへのポインター。 この関数が正常に返されると、バッファーには元のパスと追加されたパスが含まれます。
[in] cchPath
pszPath が指すバッファーのサイズ (文字数)。
[in, optional] pszMore
pszPath が指すパスの末尾に追加するパスを指すポインター。 シーケンス \?\ で始まる UNC パスとパスは、完全修飾パスとして受け入れられ、認識されます。 これらのパスは、追加されるのではなく 、pszPath が指す文字列を置き換えます。
[in] dwFlags
次のフラグの 1 つまたは複数:
戻り値
この関数が成功すると、 S_OKが返されます。 それ以外の場合は、次のような HRESULT コードを返します。
リターン コード | 説明 |
---|---|
|
pszPath または pszMore が NULL、cchPath が 0、または cchPath がPATHCCH_MAX_CCHより大きい。 |
|
結果の文字列が PATHCCH_MAX_CCHを超える可能性があります。 |
|
関数は、必要なサイズのバッファーを割り当てませんでした。 |
注釈
この関数は、2 つの文字列の間に円記号を挿入します (まだ存在しない場合)。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | pathcch.h |
Library | Pathcch.lib |