RtlStringCchCatA 函式 (ntstrsafe.h)
RtlStringCchCatW 和 RtlStringCchCatA 函式會串連兩個字元計數的字串。
語法
NTSTRSAFEDDI RtlStringCchCatA(
[in, out] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] NTSTRSAFE_PCSTR pszSrc
);
參數
[in, out] pszDest
緩衝區的指標,在輸入時會包含以 null 結尾的字串,pszSrc 將會串連。 在輸出中,這是包含整個結果字串的目的地緩衝區。 pszSrc 的字串會新增至 pszDest 的字串結尾,並以 null 字元終止。
[in] cchDest
目的地緩衝區的大小,以字元為單位。 允許的字元數上限為 NTSTRSAFE_MAX_CCH。
[in] pszSrc
Null 終止字串的指標。 此字串會串連至緩衝區中包含在 pszDest 之字串的結尾。
傳回值
此函式會傳回下表所列的其中一個NTSTATUS值。 如需如何測試 NTSTATUS 值的資訊,請參閱使用 NTSTATUS 值 。
傳回碼 | 描述 |
---|---|
|
此 成功 狀態表示源數據存在、輸出字串建立時未截斷,且結果目的地緩衝區會以 Null 結束。 |
|
此 警告 狀態表示作業因目的地緩衝區空間不足而未完成。 目的地緩衝區包含已截斷且以 Null 終止之預期結果的版本。 |
|
這個 錯誤 狀態表示函式收到無效的輸入參數。 如需詳細資訊,請參閱下列段落。
函式會在下列情況下傳回STATUS_INVALID_PARAMETER值:
|
言論
RtlStringCchCatW 和 RtlStringCchCatA,而不是下列函式:
- strcat
- wcscat
使用 RtlStringCchCatW 來處理 Unicode 字串,以及 RtlStringCchCatA 來處理 ANSI 字符串。 您使用的表單取決於您的資料,如下表所示。
字串數據類型 | 字串常值 | 功能 |
---|---|---|
WCHAR | L“string” | RtlStringCchCatW |
char | “string” | RtlStringCchCatA |
如果 pszSrc 和 pszDest 指向重迭字串,則函式的行為是未定義的。
pszSrc 或 pszDest 都不能 NULL。 如果您需要處理 NULL 字串指標值,請使用 RtlStringCchCatEx。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows XP 中提供 Service Pack 1 (SP1) 和更新版本的 Windows。 |
目標平臺 | 桌面 |
標頭 | ntstrsafe.h (包括 Ntstrsafe.h) |
連結庫 | Ntstrsafe.lib |
IRQL | 如果所作的字串一律位於記憶體中,則為任何 ,否則PASSIVE_LEVEL |