Platform::String::Data()
restituirà un valore wchar_t const*
indicando il contenuto della stringa (simile a std::wstring::c_str()
). Platform::String
rappresenta una stringa immutabile, quindi non esiste un accessorio per ottenere un wchar_t*
. Dovrai copiare il suo contenuto, ad es. in un std::wstring
, per apportare modifiche.
Non c'è diretta modo per ottenere un char*
o un char const*
perché Platform::String
utilizza caratteri estesi (tutte le applicazioni in stile Metro sono applicazioni Unicode). È possibile convertire in multibyte usando WideCharToMultiByte
.
fonte
2012-07-31 18:01:27
Non è possibile chiedere una conversione da UTF-16LE, a meno che non si specifichi la codifica dei caratteri di destinazione. Che cos'è? – IInspectable