gpt4 book ai didi

c++ - 如何将 Platform::String 转换为 char*?

转载 作者:IT老高 更新时间:2023-10-28 22:09:22 25 4
gpt4 key购买 nike

如何转换 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com