2012-01-01 2 views

答えて

4

から StringCchVPrintf私はsnprintfを使用することをお勧め場合はCであなたがコード(snprintfはC99標準であるため)。

C++でコード化する場合は、C++標準ライブラリにあるstd::ostringstreamの使用を検討してください。

snprintfostringstreamは、Windows以外のシステムを含む多くのシステムで使用できます。

可能であれば、標準のコーディングを一般的にお勧めします。それはあなたのソフトウェアのポートを他のシステムに容易にします。 WinApi(AFAIK、それを定義する標準仕様はなく、単に独自の実装であり、ほとんどの他のシステムにはそれがない)で利用できる関数を使用することを避ける(または少なくとも注意する)ようにしてください。

アプリケーションにグラフィカルインターフェイスがある場合は、たとえば、次のようなクロスプラットフォームのツールキットライブラリを使用することを検討できます。 Qt:いくつかのオペレーティングシステムで動作する抽象化(Qt API)を提供します。

+0

+1:それにそれを加えてください。 –

+0

マイナーニット:std :: stringstreamの代わりにstd :: ostringstream( "::"の後ろに "o"を書き留めてください)を使用してください。 –

+0

ありがとうございます。訂正されました! –

関連する問題