2012-07-16 134 views
0

我是新的C++,有人可以帮我解决这个错误: 不能转换'const char [6]''WCHAR** {aka wchar_t**}'转换 '为const char [6]' 到“WCHAR **

我的代码如下:

const char name[] = "madz"; 
void method1(LPCWSTR lpServer, LPWSTR* lpNameBuffer, 
     PNETSETUP_JOIN_STATUS BufferType) 
{ 

    lpNameBuffer = name; 
    return NERR_Success; 
} 
+2

我敢肯定,你只需要'常量为wchar_t名[] = L “madz”;',无需转换。 – Vlad 2012-07-16 13:28:57

+0

@LuchianGrigore它不是我没试过。我已经尝试了下面给出的答案。由于某种原因,它似乎不起作用! – Madz 2012-07-16 13:34:35

+0

@Madz我认为Luchian建议你首先尝试解决你自己的问题,至少在提问前用谷歌搜索答案。 – 2012-07-16 13:39:59

回答

0

也许你想要的东西,像mbstowcs()

char input[6] ="qwerty"; 
wchar_t output[6]; 
mbstowcs(output, input, 6); 

上面的代码将在 “QWERTY” 字符串转换为wchar_t并将其放入输出阵列。