RtlStringCchCatExA 関数 (ntstrsafe.h)
RtlStringCchCatExW
構文
NTSTRSAFEDDI RtlStringCchCatExA(
[in, out, optional] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] NTSTRSAFE_PCSTR pszSrc,
[out, optional] NTSTRSAFE_PSTR *ppszDestEnd,
[out, optional] size_t *pcchRemaining,
[in] DWORD dwFlags
);
パラメーター
[in, out, optional] pszDest
入力時に、pszSrc を連結する null で終わる文字列
[in] cchDest
変換先バッファーのサイズ (文字数)。 使用できる最大文字数はNTSTRSAFE_MAX_CCH。 pszDest
[in] pszSrc
null で終わる文字列へのポインター。 この文字列は、pszDestのバッファーに格納されている文字列の末尾
[out, optional] ppszDestEnd
呼び出し元が非NULL アドレス ポインターを指定した場合、連結操作が完了すると、関数はそのアドレスを宛先バッファーの結果の null 文字列ターミネータへのポインターで読み込みます。
[out, optional] pcchRemaining
呼び出し元が非NULL アドレス ポインターを指定した場合、関数は、pszDestが指すバッファー内にある未使用の文字の数 (終端の null 文字を含む) を持つアドレスを読み込みます。
[in] dwFlags
1 つ以上のフラグと、必要に応じてフィル バイト。 フラグは次のように定義されます。
価値 | 意味 |
---|---|
STRSAFE_FILL_BEHIND_NULL | 設定が成功し、関数が成功した場合、dwFlags の下位バイトを使用して、終端の null 文字に続く宛先バッファーの部分を埋めます。 |
STRSAFE_IGNORE_NULLS |
設定した場合、pszDest または pszSrc |
STRSAFE_FILL_ON_FAILURE | 設定が失敗し、関数が失敗した場合、dwFlags の下位バイトが宛先バッファー全体を埋めるために使用され、バッファーは null で終了します。 この操作により、既存のバッファーの内容が上書きされます。 |
STRSAFE_NULL_ON_FAILURE | set と関数が失敗した場合、宛先バッファーは空の文字列 (TEXT("")) に設定されます。 この操作により、既存のバッファーの内容が上書きされます。 |
STRSAFE_NO_TRUNCATION |
set と関数がSTATUS_BUFFER_OVERFLOWを返す場合:
|
戻り値
この関数は、次の表に示す NTSTATUS 値のいずれかを返します。 NTSTATUS 値をテストする方法については、「NTSTATUS 値の使用」を参照してください。
リターン コード | 形容 |
---|---|
STATUS_SUCCESS | この 成功 状態は、ソース データが存在し、出力文字列が切り捨てられずに作成され、結果の宛先バッファーが null で終了したことを意味します。 |
STATUS_BUFFER_OVERFLOW | この 警告 状態は、宛先バッファー内の領域が不足しているために操作が完了しなかったことを意味します。 STRSAFE_NO_TRUNCATION が設定されている場合は、dwFlags パラメーターを参照してください。 |
STATUS_INVALID_PARAMETER |
この エラー 状態は、関数が無効な入力パラメーターを受信したことを意味します。 詳細については、次の段落を参照してください。 この関数は、次の場合にSTATUS_INVALID_PARAMETER値を返します。
|
備考
RtlStringCchCatExW と RtlStringCchCatExA は、次の関数の代わりに使用する必要があります。
- strcat を
する - wcscat を
する
RtlStringCchCatExW と
RtlStringCchCatExW と
Unicode 文字列
文字列データ型 | 文字列リテラル | 機能 |
---|---|---|
WCHAR の |
L"string" | RtlStringCchCatExW の |
char を |
"string" | RtlStringCchCatExA の |
pszSrc
pszSrc
安全な文字列関数の詳細については、「安全な文字列関数を使用する」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP Service Pack 1 (SP1) 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | ntstrsafe.h (Ntstrsafe.h を含む) |
ライブラリ | Ntstrsafe.lib |
IRQL | 操作される文字列が常にメモリ内に存在する場合は Any、それ以外の場合は PASSIVE_LEVEL |
関連項目
- RtlStringCbCatEx の
- RtlStringCchCat の
- RtlStringCchCatNEx を
する