StringCchPrintf
Stringcchprintf
簡単な紹介
Sprintf StringCchPrintfは代替であり、フォーマット文字列と引数のリストを受け入れ、フォーマットされた文字列を返します。
ステートメント
HRESULT StringCchPrintf( LPTSTR pszDest, size_t cchDest, LPCTSTR pszFormat, ... )
ヘッダーファイルをインクルードする必要があります
strsafe.h
パラメータ
pszDest
ターゲットメモリへ
cchDest
メモリ領域のサイズ。文字列タグと終了タグを保持するのに十分な大きさである必要があります。許可される最大文字数はSTRSAFE_MAX_CCHです。
pszFormat
printfスタイルのフォーマット文字列を含むバッファを指します。
その他···
printf付き
戻り値
S_OK十分なメモリで表現されています
STRSAFE_E_INVALID_PARAMETERThebは、0以上の値をcchDestSTRSAFE_MAX_CCHより大きく表します。 STRSAFE_E_INSUFFICIENT_BUFFER十分なバッファスペースがないため、コピー操作が失敗しました。宛先バッファは結果の一部です。切り捨ては許容されますが、これは必ずしも失敗とは見なされない場合があります。
注意
この関数は、sprintfが宛先バッファーに保管されているバイト数を返すのではなく、HRESULTを返します。 SUCCEEDEDマクロとFAILEDマクロを使用して、関数の戻り値をテストすることを強くお勧めします。
StringCchPrintfは文字数、StringCbPrintfはバイト数です。
サンプル列の説明
if (SUCCEEDED(StringCchPrintf(g_szFilePath, MAX_PATH, ofn.lpstrFile))){ return TRUE }else{ return FALSE }