我必须使用一些 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 字符串的正确和最简单的方法是什么?