возвращение LPCWSTR из функции?

Чтобы передать целочисленное значение в SetWindowTextW (), (я использую сборку Unicode на C ++ с Visual Studio 2010), достаточно ли этой функции вернуть LPCWSTR ? Я почти уверен, что я чего-то не понимаю здесь, потому что он возвращает странное значение. Я знаю, что LPCWSTR - это длинная строка с широким указателем, оканчивающаяся нулем, но я все еще думаю, что мне что-то не хватает! ?

const LPCWSTR int2LPCWSTR ( int integer )
{
 wstringstream wss;
 wss << integer;
 const wstring& wstr = wss.str();
 const LPCWSTR p = wstr.c_str();
 return p;
}
5
задан rem45acp 7 December 2010 в 17:32
поделиться