Я пытаюсь написать функцию для преобразования строки в LPCWSTR. Вот что у меня есть:C++ - Преобразование между строкой и LPCWSTR
LPCWSTR stoLPCWSTR(string str)
{
wstring w(str.begin(), str.end());
return w.c_str();
}
Я запускаю этот код с помощью отладки, и на обратной линии, передаваемая строка сидит безопасно в ш. Однако, когда он возвращается, он выглядит примерно так:
«ووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووو وووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووو ꑯ 䎕 骙 ᰀ 䪀 ɽ 绐 ɽ ▼ ཛ Э.»
... поэтому в основном, мусор. Что я делаю не так?
Итак, как я могу вернуть действительный указатель? –
Верните 'wstring'. –