我已经创建了转换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;
}
但它不起作用,有什么问题?