提问者:小点点

“char*”与“lpwstr”类型的参数不兼容


我正在使用Visual Studio获得E0167错误代码:

“char*”类型的参数与“lpwstr”类型的参数不兼容

这个程序是我正在构建的API插件。

我在getusername(username,&username_len)中遇到用户名错误

// Auto populate Operator 
char username[UNLEN + 1];
DWORD username_len = UNLEN + 1;
CString User = username;
GetUserName(username, &username_len);
pIndexingOperator->szFieldValue.Set(User);

共1个答案

匿名用户

LPWSTR定义为WCHAR_T*,而不是CHAR*。 您需要这样定义缓冲区,并用适当的宽字符填充它。