0

私も追加したいSTR16(psString)があります。

このようなもの:

sprintf(psString,"%s 500 Left",psString);

しかし、VSはSTR16はsprintfと互換性がないと言います

このSTR16を変更してSTR16を作成する方法は何ですか?

ありがとう。

4

2 に答える 2

1

wsprintfはあなたが必要とすることをしませんか?

追加されたリンク: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms647550 (v = vs.85).aspx

于 2012-09-30T03:43:36.997 に答える
1

代わりにswprintfを使用してください。これは、8ビット文字ではなく16ビット幅の文字を処理するためです。Windowsは、wsprintfと呼ばれる同様のバージョンを提供します。_stprintfを使用することもでき、プリプロセッサはTCHAR定義に基づいて8ビット幅または16ビット幅の文字に変換します。

この機能は安全でないと見なされることに注意してください。上記のwsprintfリンクには、StringCbPrintfExなどの潜在的な置換に関する情報が含まれています。

于 2012-09-30T03:44:30.730 に答える