2011-03-30 45 views
0

我有一個字符串保存爲LPWSTR。 我必須對此字符串進行更改(減少某些字符)並將其另存爲LPCWSTR。 我該怎麼做?從LPWSTR減少字符並將其保存爲LPCWSTR

由於

+0

你能解釋一下更多關於「保存爲LPCWSTR」的含義嗎?將'LPWSTR'轉換爲'LPCWSTR'應該沒有問題,但將數據複製到'LPWCSTR'所指向的緩衝區/字符串存在問題。 – 2011-03-30 17:18:59

回答

0

此鏈接提供各種方式的字符串之間進行轉換:msdn

1

一種LPWSTR僅僅是一個指針,指向的WCHAR秒的陣列,其表示UTF-16代碼單元。遍歷角色,就像你想要的char *一樣,做出你需要的改變。您可能想要編輯您的帖子並準確解釋您需要的更改...

LPCWSTR只是LPWSTR的常量版本。 (A LPWSTRWCHAR *LPCWSTRconst WCHAR *。)

0

LPWSTR可以修改(在那裏沒有C)。只需使用std::remove_if()或任何其他你想要的功能。然後您可以簡單地將指針指向LPCWSTR的const_cast<>

+2

你甚至不需要const_cast - 你可以*隱含地將* const *添加到某個東西;你只需要一個const_cast *去除const限定符。 – 2011-03-30 17:06:49

相關問題