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