Преобразуйте UTF-8 строку в UTF-16 строку
std::u16string & ustr convertUTF8StringToUTF16String(const std::string & str)
Преобразуйте UTF-8 строку (ASCII или Юникод®) на UTF-16 строку. Используйте эту функцию для преобразования строк ASCII в форму, необходимую для представления опций запуска (переданных в initMATLABApplication
), или имена функции или matlab::data::array
.
Система префиксации u
в буквальный char *
строка является более краткой альтернативой, которая достигает того же эффекта, что и convertUTF8StringToUTF16String
когда буквальная строка передается как параметр. Например, можно было бы писать initMATLABLibrary(app, u"mylib");
вместо более длинного initMATLABLibrary(app, convertUTF8StringToUTF16String("mylib"));
и получите те же результаты.
Примечание
Система префиксации u
не поддерживается Visual C++® 2013.
const std::string & str | A UTF-8 строка (возможно, ASCII). |
| A UTF-16-encoded строка. |
| Вход не является допустимой строкой UTF-8. |
auto app = initMATLABApplication(MATLABApplicationMode::IN_PROCESS); const char * libName = getLibNameFromConfigFile(); // imaginary user-defined function auto mylib = initMATLABLibrary(app, convertUTF8StringToUTF16String(libName));
matlab::cpplib::convertUTF16StringToUTF8String
| matlab::cpplib::initMATLABApplication
| matlab::cpplib::initMATLABLibrary
| matlab::cpplib::initMATLABLibraryAsync
| matlab::cpplib::MATLABLibrary::feval
| matlab::cpplib::MATLABLibrary::fevalAsync
| matlab::cpplib::MATLABLibrary::waitForFiguresToClose
| matlab::cpplib::runMain