如何将 UTF-16 字符从 C++/CLI 函数传递到 .NET 函数?我在 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
我目前正在使用它来转换它,但是在测试它时我只得到一个空字符。如何正确地将 unicode 字符代码转换char
为 .NET 的等效代码?
#pragma managed
return (System::Char)player->GetCurrentTrackID();