Это старый устаревший проект под VS2008 с набором символов = Не задан в настройках.
Мне нужно преобразовать неширокий символ в широкий, используя следующий код. >
Это старый устаревший проект под VS2008 с набором символов = Не задан в настройках. Мне нужно преобразовать неширокий символ в широкий, используя следующий код. > [code]const char* test = "Καλημέρα"; size_t newsize = strlen(test) + 1; wchar_t* wcstring = new wchar_t[newsize]; size_t convertedChars = 0; mbstowcs_s(&convertedChars, wcstring, newsize, test, _TRUNCATE); [/code] Как бы то ни было, я не могу преобразовать тестовую строку в широкую. Где я ошибаюсь? [img]https://i.sstatic.net/Lh9yurWd.jpg[/img]
Я всегда испорчу, как использовать const int * , const int * const и int * const правильно. Есть ли набор правил, определяющих, что вы можете и не можете сделать?
Я переношу устаревший проект VС++ на MSVS 2022. В настоящее время я получаю следующую ошибку:
nafxis.lib(isapi.obj): LNK2019 unresolved external symbol public: __cdecl std::exception::exception(char const * const &,int)...
Из этого ответа я узнал, что в C++17 мы можем открыть std::fstream, используя путь UTF-8 через std::filesystem::u8path. Но в C++20 эта функция устарела, и вместо этого мы должны передавать const char8_t* в конструктор std::filesystem::path.