Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Преобразование System::String ^ в std::string

#cpp #winforms #visual_cpp #cpp_cli


std::string abc = this->login_textbox->Text;


Ошибка:
E0415  не существует подходящего конструктора для преобразования из "System::String
^" в "std::basic_string, std::allocator>"
    


Ответы

Ответ 1



Вообще-то имеет смысл работать с управляемыми строками, как в ответе Qwertiy, раз уж ваш проект на C++/CLI. Но если очень сильно хочется, можно смаршаллировать (небесплатно): #include #include using namespace msclr::interop; std::wstring abc = marshal_as(this->login_textbox->Text);

Ответ 2



System::String ^abc = this->login_textbox->Text;

Комментариев нет:

Отправить комментарий