古いVC++6.0 MFCプログラムでUTF8を読み取ってTextBoxまたはMessageBoxに表示するにはどうすればよいですか?できれば、現在そこに書き込まれているファイルの読み取りと表示を中断せずに(かなり実質的に)。
CString strStrに行を読み込んでから、次のコードを使用しました。
int nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,strStr,1024,0,0);
wchar_t * pWCMessage = new wchar_t[ nLengthNeeded ];
MultiByteToWideChar(CP_UTF8,0,strStr,1024,pWCMessage,nLengthNeeded);
nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,"Error Title",50,0,0);
wchar_t * pWCTitle = new wchar_t[ nLengthNeeded ];
MultiByteToWideChar(CP_UTF8,0,"Error Title",50,pWCTitle,nLengthNeeded);
MessageBoxW(NULL,pWCMessage,pWCTitle,MB_ICONINFORMATION);
どうやってテキストボックスに入れるかはまだわかりませんが、とにかくそうする必要はないことがわかりました。