StringCchCopyExW 関数 (strsafe.h)
1 つの文字列を別の文字列にコピーします。 コピー先バッファーのサイズは、バッファーの末尾を超えて書き込まれないように、関数に提供されます。
StringCchCopyEx は、次の関数の代わりに使用されます。
- strcpy、wcscpy、_tcscpy
-
lstrcpy を
する - StrCpy
構文
STRSAFEAPI StringCchCopyExW(
[out] STRSAFE_LPWSTR pszDest,
[in] size_t cchDest,
[in] STRSAFE_LPCWSTR pszSrc,
[out, optional] STRSAFE_LPWSTR *ppszDestEnd,
[out, optional] size_t *pcchRemaining,
[in] DWORD dwFlags
);
パラメーター
[out] pszDest
型: LPTSTR
コピーされた文字列を受け取る宛先バッファー。
[in] cchDest
型: size_t
変換先バッファーのサイズ (文字数)。 この値は、コピーされたソース文字列と終端の null 文字を考慮するために、pszSrc の長さに 1 を加えた長さに等しい必要があります。 使用できる最大文字数は STRSAFE_MAX_CCHです。
[in] pszSrc
型: LPCTSTR
ソース文字列。 この文字列は null で終わる必要があります。
[out, optional] ppszDestEnd
型: LPTSTR*
pszDestの末尾へのポインター
[out, optional] pcchRemaining
型: size_t*
pszDest内の未使用文字の数 (終端の null 文字を含む)。 pcchRemaining
[in] dwFlags
型: DWORD
次の値のうち 1 つ以上。
価値 | 意味 |
---|---|
|
関数が成功した場合、 |
|
空 文字列 (TEXT("")) のように NULL 文字列ポインターを扱います。 このフラグは、lstrcpyなどの関数をエミュレートする場合に便利です。 |
|
関数が失敗した場合、 |
|
関数が失敗した場合、pszDest は空の文字列 (TEXT("")) に設定されます。 STRSAFE_E_INSUFFICIENT_BUFFER エラーが発生した場合は、切り捨てられた文字列が上書きされます。 |
|
|
戻り値
型: HRESULT
この関数の戻り値をテストするには、
リターン コード | 形容 |
---|---|
|
ソース データが存在し、切り捨てなしで完全にコピーされ、結果のコピー先バッファーは null で終了します。 |
|
コピーするソース データ |
|
バッファー領域が不足しているため、コピー操作に失敗しました。 dwFlagsの値によっては、コピー先バッファーに、意図した結果の切り捨てられた null で終わるバージョンが含まれている場合があります。 切り捨てが許容される状況では、これは必ずしも失敗状態と見なされない場合があります。 |
この関数は、置き換える関数とは異なり、HRESULT 値を返します。
備考
置き換える関数と比較して、StringCchCopyEx
pszSrc が指す文字列と pszDest
pszSrc
StringCchCopyEx は、その一般的な形式またはより具体的な形式で使用できます。 文字列のデータ型によって、使用する必要があるこの関数の形式が決まります。
文字列データ型 | 文字列リテラル | 機能 |
---|---|---|
char を |
"string" | StringCchCopyExA の |
TCHAR の |
TEXT("string") | StringCchCopyEx の |
WCHAR の |
L"string" | StringCchCopyExW の |
手記
strsafe.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして StringCchCopyEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP と SP2 [デスクトップ アプリ |UWP アプリ] |
サポートされる最小サーバー | Windows Server 2003 SP1 [デスクトップ アプリ |UWP アプリ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | strsafe.h |
関連項目
リファレンス
StringCbCopyEx の