如何将char数组转换为wchar_t?

时间:2019-07-10 08:43:05

标签: c++ winapi

我正在尝试将char数组转换为wchar_tLPCWSTR),但是我不能。

如果我初始化char Text[] = {"example"},则转换正常,但是如果我使用for来设置Text[]的元素,则无法正常工作。

您能告诉我一些建议吗?

bool ConvertConstChartoLPWSTR(const char* as, wchar_t* wString)
{
    memset(wString, 0, sizeof(wString));
    MultiByteToWideChar(CP_ACP, 0, as, -1, wString, 4096);
    return wString;
}

char Text[] = { "" }; // char array

wchar_t wtext[sizeof(Text)]; // create wtext
memset(wtext, 0, sizeof(wtext)); // init wtext

for (int i = 0; i < 5; i++) { // set 5 elements of array
    Text[i] = i + 1;

    ConvertConstChartoLPWSTR(Text[i], wtext[i]); // not work, only for info;here is my problem to convert entire array
}

0 个答案:

没有答案