'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 函数。
我声明了两个变量:
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 函数。