2

出力ウィンドウに wstring を出力したい (英語でそう呼ばれていることを願っています)。

ここに画像の説明を入力

しかし、それはしません。

誰かが私がどこで間違ったのか見ていますか?

4

1 に答える 1

1

OutputDebugString()Win32 APIを使用してみてください。

VS2005 以降のデフォルトである Unicode ビルドでは、OutputDebugString()展開されますOutputDebugStringW()(つまり、API のUnicode UTF-16 バージョンであり、ANSI バージョンは ですOutputDebugStringA())。

は生の C 文字列ポインタOutputDebugString[W]を想定しているため、メソッドを使用しての内容を前述の APIに渡すことができます。std::wstring::c_str()std::wstring

// std::wstring sDebug
....
OutputDebugString( sDebug.c_str() ); // (is OutputDebugStringW() in Unicode builds)
于 2013-03-28T18:42:44.007 に答える