如何转换 Platform::String 的内容以供需要基于 char* 字符串的函数使用?我假设 WinRT 为此提供了帮助函数,但我找不到它们。
谢谢!
最佳答案
这是在代码中执行此操作的一种非常简单的方法,无需担心缓冲区长度。 只有在您确定要处理 ASCII 时才使用此解决方案:
Platform::String^ fooRT = "aoeu";
std::wstring fooW(fooRT->Begin());
std::string fooA(fooW.begin(), fooW.end());
const char* charStr = fooA.c_str();
请记住,在此示例中,char*
位于堆栈中,一旦离开作用域就会消失
关于c++ - 如何将 Platform::String 转换为 char*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746146/