2017-03-06 107 views
0

我正在寫入對非託管代碼中的WCF調用的響應。問題是我有一個整數,我想轉換成WS_STRING並回應。將UINT轉換爲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

This answer已經顯示瞭如何將std::wstring轉換爲WS_STRING

你已經知道如何將數字轉換成std::wstring

int i = 100; 
std::wstring iStr = std::to_wstring(i); 

所以它只是使用iStr作爲在鏈接的答案提供的解決方案輸入的問題。

提示:用iStr替換d,用responseWsString替換url