次のように、静的テキストウィジェットにテキストを入れようとしています:
m_StartupTime.SetWindowText(someStringVariable);
エラーが発生します:
'CWnd::SetWindowTextA': パラメーター 1 を 'std::string' から 'LPCTSTR' に変換できません
メソッドを使用してみましたc.str()
が、実行すると、プログラムは正常にコンパイルされますが、実行時にクラッシュし、エラーがスローされます。
問題が変換に関連しているか、それ以外に関連しているかを把握していますか?
CString を使用しても問題は解決しません。Unicode 文字セットからマルチバイトに切り替えようとしましたが、成功しませんでした。ああ、私はMFCで開発しています。
編集:解決策を見つけました!CString クラスを使用しました。
string a = "smth";
CString str(a.c_str());