9

どのように char から a に変換しますPlatform::String^か?

のドキュメントPlatform::Stringはこちらにありますが、異なるデータ型との間で変換する方法については言及していません。

http://msdn.microsoft.com/en-us/library/windows/apps/hh755812(v=vs.110).aspx

4

5 に答える 5

12

に変換する方法を見つけましchar[]Platform::String

char char_str[] = "Char string";
std::string s_str = std::string(char_str);
std::wstring wid_str = std::wstring(s_str.begin(), s_str.end());
const wchar_t* w_char = wid_str.c_str();
Platform::String^ p_string = ref new Platform::String(w_char);

私の方法よりも効率的な方法があることを願っています。

于 2012-12-03T01:10:59.067 に答える
6
ref new Platform::String(&ch, 1);
于 2012-07-18T16:33:33.207 に答える
1

ジョブに適切なコンストラクターを使用します。

// this is a pointer to the start of an array of char16
char16* c;

// this is the number of chars in the array
// (not including the null char if the array is null-terminated)
int n;

Platform::String^ str(c, n);

「char16s の配列」が null で終わる場合は、これも使用できます。

Platform::String^ str(c);
于 2012-07-18T16:32:41.033 に答える