Tag: winrt component

如何释放c ++ WinRT值结构的内存

我是否必须,以及如何从已返回到托管C#项目的Windows运行时组件中创建的值结构中释放内存? 我宣布了结构 // Custom struct public value struct PlayerData { Platform::String^ Name; int Number; double ScoringAverage; }; 喜欢 auto playerdata = PlayerData(); playerdata.Name = ref new String(“Bla”); return playerdata; 我是新的释放记忆,并没有弄清楚如何以及何时释放这个。 任何人?

将Platform :: String转换为std :: string

我正在获取String^ ,它包含一些印度语言字符,来自C#WinCT组件中C#Component的回调,用于Windows Phone 8项目的Cocos2dx游戏。 每当我将它转换为std::string ,印地语和其他字符就会变成垃圾字符。 我无法找到为什么会这样。 这是一个示例代码,我刚刚在这里定义了Platform::String^但是考虑从C#Component传递给C++ WinRT Component组件 String^ str = L”विकास, વિકાસ, ਵਿਕਾਸ, Vikas”; std::wstring wsstr(str->Data()); std::string res(wsstr.begin(), wsstr.end());