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 }