Platform::String::Data()
sẽ trả lại wchar_t const*
trỏ đến nội dung của chuỗi (tương tự như std::wstring::c_str()
). Platform::String
đại diện cho một chuỗi bất biến, do đó không có người truy cập để nhận được wchar_t*
. Bạn sẽ cần phải sao chép nội dung của nó, ví dụ: vào một số std::wstring
để thực hiện thay đổi.
Không có trực tiếp cách để nhận char*
hoặc char const*
vì Platform::String
sử dụng ký tự rộng (tất cả ứng dụng kiểu Metro là ứng dụng Unicode). Bạn có thể chuyển đổi sang multibyte bằng cách sử dụng WideCharToMultiByte
.
Nguồn
2012-07-31 18:01:27
Bạn không thể yêu cầu chuyển đổi từ UTF-16LE, trừ khi bạn chỉ định mã hóa ký tự đích. Nó là gì? – IInspectable