转换';常量字符[6]';至';WCHAR** 我是C++新手,有人能帮我解决这个错误吗? 无法将'const char[6]'转换为'WCHAR**{aka WCHAR\u t**}'

转换';常量字符[6]';至';WCHAR** 我是C++新手,有人能帮我解决这个错误吗? 无法将'const char[6]'转换为'WCHAR**{aka WCHAR\u t**}',c++,C++,我的代码如下: const char name[] = "madz"; void method1(LPCWSTR lpServer, LPWSTR* lpNameBuffer, PNETSETUP_JOIN_STATUS BufferType) { lpNameBuffer = name; return NERR_Success; } 也许你想要这样的东西: 上面的代码将“qwerty”字符串转换为wchar\u t,并将其放入输出数组。使用MultiBy

我的代码如下:

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

    lpNameBuffer = name;
    return NERR_Success;
}

也许你想要这样的东西:


上面的代码将“qwerty”字符串转换为
wchar\u t
,并将其放入输出数组。

使用MultiByteToWideChar函数


我确信您只需要
const wchar\u t name[]=L“madz”,不需要转换。@LuchianGrigore我并没有试过。我试过下面给出的两个答案。由于某种原因,它似乎不起作用@Madz我想Luchian建议您首先尝试自己解决这个问题,至少在询问之前在Google上搜索答案这不是一个非常具体的答案。尝试下面的答案时,什么不起作用?
char input[6] ="qwerty";
wchar_t output[6];
mbstowcs( output, input, 6 );