をwchar_t型:ブースト::フォーマットと私はブーストを使用して文字列をフォーマットしようとしています
wchar_t *msg;
// fill msg
boost::format("Error: %s") % msg).str()
は、私が代わりにMSGの内容の何を得る、六角でMSGのアドレスです。
これらのようなものではありません成功:
boost::format("Error: %s") % new std::wstring(msg)
boost::format("Error: %1%") % msg
注:私はそれは無関係だと思うが、私はMSGを埋める方法があるにもかかわらず:
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER | 40, NULL, GetLastError(), MAKELANGID(0, SUBLANG_ENGLISH_US), (LPTSTR) &msg, 512, NULL);
とVisual Studioウォッチコンテンツを表示のmsgの正しく。
なぜメッセージを参照しないのですか? – Ylisar
'"%ls "'を試しましたか?ワイド文字列に使用されます。 –
@ * msgを使って逆参照すると、最初の文字のASCIIコードが出力されます –