我正在尝试将char数组转换为wchar_t
(LPCWSTR
),但是我不能。
如果我初始化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
}