Я создал несколько классов C++ в C++ Builder. Теперь я использую их в приложении форм VCL. У меня есть функция, которая загружает текстовый файл и принимает строку в качестве аргумента.
Я использую элемент управления openDialog, чтобы перейти к файлу, а затем открыть его.
Моя проблема заключается в следующем: свойство .filename в openFialog имеет форму 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 *')
Могу ли я получить некоторую помощь, чтобы исправить эту проблему?