次の方法で共有


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 で終わる保証はありません。 次のいずれかの代替手段を使用することを検討してください。 StringCbPrintfStringCbPrintfExStringCbVPrintfStringCbVPrintfExStringCchPrintfStringCchPrintfExStringCchVPrintf、または 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 以降)