C++/CLI 関数から .NET 関数に UTF-16 文字を渡すにはどうすればよいですか? C++/CLI 側ではどの型を使用し、どのように変換すればよいですか?
現在、C++/CLI 関数を次のように定義しています。
wchar_t GetCurrentTrackID(); // 'wchar_t' is the C++ unicode char equivalent to .NET's 'char'?
.NET ラッパーは次のように定義されます。
System::Char GetCurrentTrackID(); // here, 'char' means UTF-16 char
現在これを使用して変換していますが、テストするとヌル文字しか取得できません。char
Unicode char コードを.NETの同等のコードに適切に変換するにはどうすればよいですか?
#pragma managed
return (System::Char)player->GetCurrentTrackID();