CString.Format使用例


本人は知らないが、最近CString.Formatを使うコードに出会った.コンパイルはパスしたが、実行は直接失敗した.
	CString str;
	str.Format(1);

最初はコンパイラが、なぜコードエラーを直接報告しないのか疑問だった.Formatインタフェースの説明を聞いてみると、上記の使い方が文法に完全に合っていることがわかります.
void __cdecl Format(    UINT nFormatID,    [, argument]... ); void __cdecl Format(    PCXSTR pszFormat,    [, argument]... );
nFormatID
The string resource identifier that contains the format-control string.
なるほど、あらかじめリソースファイルのStringTableで定義されている文字列のIDをパラメータとして指定することができます.これで釈然として、知らないのはMarkにしましょう.