Я создал реализацию преобразования LPCSTR
в LPCWSTR
LPSTR W2S(LPCWSTR str)
{
LPSTR strTo;
char* szTo = (char*)HeapAlloc(GetProcessHeap(), 0, lstrlenW(str) + 1);
szTo[lstrlenW(str)] = '\0';
WideCharToMultiByte(CP_ACP, 0, str, -1, szTo, lstrlenW(str), NULL, NULL);
strTo = szTo;
HeapFree(GetProcessHeap(), NULL, szTo);
return strTo;
}
Но это не работает, в чем проблема?