C++ Builder でいくつかの C++ クラスを作成しました。現在、これらを VCL フォーム アプリケーションで使用しています。テキスト ファイルを読み込み、文字列を引数として受け取る関数があります。
openDialog コントロールを使用してファイルを参照し、それを開きます。
私の問題は次のとおりです。openFialog の .filename プロパティは UnicodeString の形式であり、関数には std::string が必要です。Unicode 文字列を std::string に変換するにはどうすればよいですか?
これが私のコードです:
OpenDialog1->Execute();
calCalendar.loadAppointmentsFromFile(OpenDialog1->FileName.t_str());
関数定義は次のとおりです。
void loadAppointmentsFromFile(const std::string& stringFilename);
次のエラーが表示されます。
[BCC32 エラー] Assessment2.cpp(39): E2342 パラメーター 'stringFilename' の型が一致しません ('const std::string &' が必要で、'wchar_t *' を取得しました)
この問題を解決するための助けをお願いできますか?