0

我已经创建了转换LPCSTRLPCWSTR

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;
}

但它不起作用,有什么问题?

4

0 回答 0