'Cannot add two pointers' 将 LPCWSTR 添加到 WCHAR

'Cannot add two pointers' adding LPCWSTR with WCHAR

我声明了两个变量:

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,我会得到 "Error: Cannot add two pointers".

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

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