将UINT转换为WS_STRING

时间:2017-03-06 02:18:47

标签: c++ wcf int const-cast

我在非托管代码中编写了对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

1 个答案:

答案 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