依然是菜鸟,依然问问题.......

wangsiyuanoo 2008-11-20 09:41:46
wstring CLuaProgramNode::GetLuaNodeString( int iId, wstring sValue)
{
wstring str;

int iPropertyId = iId;
wstring sPropertyValue = sValue;

if (sPropertyValue != "") // error C2678: binary '!=' : no operator found which takes a left-hand operand of type 'std::wstring' (or there is no acceptable conversion)
{
wsprintf(str, L"{%d/%s}", iPropertyId, sPropertyValue); //error C2664: 'wsprintfW' : cannot convert parameter 1 from 'std::wstring' to 'LPWSTR'
}

return str;
}


这两个问题怎么解决呢???

要求必须返回wstring,不能用CString中的Format函数来代替。

求解决办法!!!!!!!!!!
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
旋风猴 2008-11-20
  • 打赏
  • 举报
回复

wstring GetLuaNodeString( int iId, wstring sValue)
{
wstring str;

int iPropertyId = iId;
wstring sPropertyValue = sValue;
//sValue.substr
if (!sPropertyValue.empty())
{
wchar_t buf[128];
_itow_s(iId,buf,sizeof(buf),10);
str.append(buf);
str.append(sPropertyValue);
}

return str;
}
tianjiao85 2008-11-20
  • 打赏
  • 举报
回复
up
wangsiyuanoo 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hhyttppd 的回复:]
if (sPropertyValue != L"") // error C2678: binary '!=' : no operator found which takes a left-hand operand of type 'std::wstring' (or there is no acceptable conversion)
{
wsprintf(str, L"{%d/%s}", iPropertyId, sPropertyValue.c_str()); //error C2664: 'wsprintfW' : cannot convert parameter 1 from 'std::wstring' to 'LPWSTR'
}
[/Quote]
第一个解决了
第二个还是不行...error C2664: 'wsprintfW' : cannot convert parameter 1 from 'std::wstring' to 'LPWSTR'
hhyttppd 2008-11-20
  • 打赏
  • 举报
回复
if (sPropertyValue != L"") // error C2678: binary '!=' : no operator found which takes a left-hand operand of type 'std::wstring' (or there is no acceptable conversion)
{
wsprintf(str, L"{%d/%s}", iPropertyId, sPropertyValue.c_str()); //error C2664: 'wsprintfW' : cannot convert parameter 1 from 'std::wstring' to 'LPWSTR'
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧