wnsprintfA 関数 (shlwapi.h)
可変長引数リストを受け取り、引数の値を printf形式の文字列
構文
int wnsprintfA(
[out] PSTR pszDest,
[in] int cchDest,
[in] PCSTR pszFmt,
...
);
パラメーター
[out] pszDest
型: PTSTR
この関数が正常に返されたときに出力文字列を受け取るバッファーへのポインター。
[in] cchDest
型: int
pszDestで使用できる最大文字数
[in] pszFmt
型: PCTSTR
printf-style 書式指定文字列。 %s 形式識別子は、無制限の形式で使用しないでください。 バッファー オーバーランの可能性を回避するには、常にサイズを指定します。例: "%32s".
...
出力するデータを含む追加のパラメーター。
戻り値
型: int
バッファーに書き込まれた文字数を返します。NULL 文字の終端
備考
セキュリティの警告: この関数を誤って使用 すると、アプリケーションのセキュリティが損なわれる可能性があります。 コピーされた文字列が null で終わるとは限りません。 次のいずれかの方法を使用することを検討してください。 StringCbPrintf、 stringCbPrintfEx、 StringCbVPrintf、 StringCbVPrintfEx、 String StringCchPrintf、StringCchPrintfEx、StringCchVPrintf、または StringCchVPrintfEx。 続行する前 セキュリティに関する考慮事項: Microsoft Windows Shell を確認する必要があります。
これは、sprintfの Windows バージョンです。 浮動小数点型またはポインター型はサポートされていません。 左側の配置フラグのみがサポートされます。
手記
shlwapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして wnsprintf を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | shlwapi.h |
ライブラリ | Shlwapi.lib |
DLL | Shlwapi.dll (バージョン 5.0 以降) |