'无法添加两个指针'使用WCHAR添加LPCWSTR

时间:2017-07-09 10:26:54

标签: c++ wchar lpcwstr

我声明了两个变量:

WCHAR w_ErrorMessage[256];
LPCWSTR lp_ErrMsg;

第一个变量用于返回的SQLite错误消息,第二个变量用于MessageBox文本。我试过并写了这段代码:

lp_ErrMsg = L"Database sql error: " + WCHAR(w_ErrorMessage);
MessageBox(0, lp_ErrMsg, L"Error", MB_ICONERROR | MB_OK);

但是这样的内容显示消息: ScreenShot

如果我删除w_ErrorMessage变量后面的WCHAR,我得到"错误:无法添加两个指针"。

我想要MessageBox显示错误: SQLite错误:%TheActualErrorMessage%。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

+运算符不用于在C / C ++中连接字符串。请改用wcscat功能。