gpt4 book ai didi

c - UEFI 编程 : How to Initialize a CHAR16 Unicode String?

转载 作者:太空狗 更新时间:2023-10-29 16:11:03 24 4
gpt4 key购买 nike

我必须使用一些 char16 宽的字符串进行 uefi 编程。我怎样才能轻松地初始化它们?CHAR8 很简单:

CHAR8 *Str = "yehaw\0";

同时 CHAR16 正在努力工作,因此我选择了这个初始化:

CHAR16 *Str;
Str = AllocatePool(6*2); //AllocatePool allocates bytewise
Str = ('y','e','h','a','w','\o');

所以问题是初始化 CHAR16 字符串的正确和最简单的方法是什么?

最佳答案

如果您有 c 标准库并且正在使用符合标准的 C/C++ 编译器,通常在字符串前加上 L 对声明的字符串有效。如:

 CHAR16 *Str =  L"yehaw";

有效。但是,为什么不使用普遍接受的类型

 wchar_t

?

关于c - UEFI 编程 : How to Initialize a CHAR16 Unicode String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957446/

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