0

我声明了两个变量,例如:

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 Error: %TheActualErrorMessage%。我怎样才能做到这一点?

4

1 回答 1

0

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

于 2017-07-09T10:33:00.057 回答