wvnsprintfW 関数 (shlwapi.h)
引数の一覧を取得し、引数の値を printf スタイルの書式設定された文字列として返します。
構文
int wvnsprintfW(
[out] PWSTR pszDest,
[in] int cchDest,
[in] PCWSTR pszFmt,
[in] va_list arglist
);
パラメーター
[out] pszDest
種類: PTSTR
この関数が正常に返されたときに出力文字列を受け取るバッファーへのポインター。
[in] cchDest
型: int
pszDest で使用できる最大文字数。
[in] pszFmt
種類: PCTSTR
printf スタイルの書式指定文字列。 %s 形式識別子は、無制限の形式では使用しないでください。 バッファー オーバーランの可能性を回避するには、常にサイズを指定します。インスタンス "%32s" の場合。
[in] arglist
種類: va_list
出力のカスタマイズに使用されるコマンド ライン パラメーターの一覧へのポインター。
戻り値
型: int
終端の NULL 文字を除き、バッファーに書き込まれた文字数を返します。 エラーが発生した場合は、負の値が返されます。
注釈
セキュリティの警告: この関数を誤って使用すると、アプリケーションのセキュリティが損なわれる可能性があります。 コピーされた文字列は、null で終わる保証はありません。 次のいずれかの代替手段を使用することを検討してください。 StringCbPrintf、 StringCbPrintfEx、 StringCbVPrintf、 StringCbVPrintfEx、 StringCchPrintf、 StringCchPrintfEx、 StringCchVPrintf、または StringCchVPrintfEx。 続行する前に 、「セキュリティに関する考慮事項: Microsoft Windows Shell 」を確認する必要があります。
注意
shlwapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして wvnsprintf を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shlwapi.h |
Library | Shlwapi.lib |
[DLL] | Shlwapi.dll (バージョン 5.0 以降) |