StringCchCatNA 関数 (strsafe.h)
指定した文字数を 1 つの文字列から別の文字列に連結します。 コピー先バッファーのサイズは、このバッファーの末尾を越えて書き込まれないように、関数に提供されます。
StringCchCatN は、次の関数の代わりに使用されます。
- strncat を
する - StrNCat
構文
STRSAFEAPI StringCchCatNA(
[in, out] STRSAFE_LPSTR pszDest,
[in] size_t cchDest,
[in] STRSAFE_PCNZCH pszSrc,
[in] size_t cchToAppend
);
パラメーター
[in, out] pszDest
型: LPTSTR
コピー先バッファー。pszSrcと連結される文字列
[in] cchDest
型: size_t
変換先バッファーのサイズ (文字数)。 この値は、
[in] pszSrc
型: LPCTSTR
pszDestの末尾
[in] cchToAppend
型: size_t
pszDestに追加する最大文字数。
戻り値
型: HRESULT
この関数は、次のいずれかの値を返すことができます。 この関数の戻り値をテストするには、
リターン コード | 形容 |
---|---|
|
ソース データが存在し、文字列は切り捨てずに連結され、結果の宛先バッファーは null で終了します。 |
|
cchDest の値が STRSAFE_MAX_CCHより大きいか、宛先バッファーが既にいっぱいです。 |
|
バッファー領域が不足しているため、連結操作に失敗しました。 コピー先バッファーには、意図した結果の、null で終わる切り捨てられたバージョンが含まれています。 切り捨てが許容される状況では、これは必ずしも失敗状態と見なされない場合があります。 |
この関数は、置き換える関数とは異なり、HRESULT 値を返します。
備考
置き換える関数と比較して、StringCchCatN
pszSrc が指す文字列と pszDest
pszSrc
StringCchCatN は、その一般的な形式またはより具体的な形式で使用できます。 文字列のデータ型によって、使用する必要があるこの関数の形式が決まります。
文字列データ型 | 文字列リテラル | 機能 |
---|---|---|
char を |
"string" | StringCchCatNA の |
TCHAR の |
TEXT("string") | StringCchCatN の |
WCHAR の |
L"string" | StringCchCatNW |
手記
strsafe.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして StringCchCatN を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP と SP2 [デスクトップ アプリ |UWP アプリ] |
サポートされる最小サーバー | Windows Server 2003 SP1 [デスクトップ アプリ |UWP アプリ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | strsafe.h |
関連項目
リファレンス
StringCbCatN の