我在非托管代码中编写了对WCF调用的响应。问题是我有一个整数,我想将其转换为WS_STRING
并回复。
std::towstring
仅转换为wstring,并且不会转换为WS_STRING。我怎样才能做到这一点?
我看到有一个较旧的帖子有类似的问题,但似乎没有答案。
int i = 100;
responseWsString = std::to_wstring(i);
//Throws compiler error : No operator '=' matches operands of type WS_STRING = std::wstring
这是预期的,因为类型不同。另一个帖子提到const_cast<>
不是一个好方法。那么如何解决这个简单的问题才能将int转换为WS_STRING?
以下是上一个链接: Convert wstring to WS_STRING
答案 0 :(得分:1)
This answer已经展示了如何将std::wstring
转换为WS_STRING
。
您已经知道如何将数字转换为std::wstring
:
int i = 100;
std::wstring iStr = std::to_wstring(i);
因此,只需使用iStr
作为链接答案中提供的解决方案的输入。
提示:将d
替换为iStr
,将url
替换为responseWsString
。