Как преобразовать String в WString.String to Wstring C++ Visual Studio
Прежде чем преобразовать EscapeXML Мне нужно преобразовать первую строку в wstring.
Пример:
У меня есть строка, значение = "& & &", то я хочу, чтобы преобразовать эту строку в wstring.
Мой исходный код:
string escapeXML(const std::string & value)
{
// Here
CA2W ca2w(value.c_str());
wstring value = ca2w;
int output_size = EscapeXML(value.c_str(), value.length(), 0, 0, ATL_ESC_FLAG_ATTR);
std::wstring testout;
testout.resize(output_size);
EscapeXML(value.c_str(), value.length(), &testout[0], output_size, ATL_ESC_FLAG_ATTR);
using convert_type = std::codecvt_utf8<wchar_t>;
std::wstring_convert<convert_type, wchar_t> converter;
string converted_str = converter.to_bytes(testout);
return converted_str;
}
int main()
{
std::string test = " & & & ";
cout << escapeXML(test) << '/n';
return 0;
}
Мой выход:
C2082: redefinition of formal parameter 'value'
IntelliSense: argument of type "const char *" is incompatible with parameter of type "const wchar_t *"
Не запуская свой код, я не вижу вашу проблему/вопрос? Что вы ожидали, что вы узнали? –
Я обновляю теперь случай. Надеюсь, вы поймете проблему :) – Skydreampower
Спасибо за ваш совет @computerfreaker. – Skydreampower