可以将两个Bytes合并到WideChar中吗?如果可以,那么如何合并?
例如,二进制形式的字母"ē“是00010011 = 19和00000001 = 1,或者275一起表示。
var
WChar: WideChar;
begin
WChar := WideChar(275); // Result is "ē"var
B1, B2: Byte;
WChar: WideChar;
begin
B1 := 19;
B2 := 1;
WChar := CombineBytesToWideChar(B1, B2); // ???如何在Delphi中从两个字节中获取WideChar?
发布于 2013-01-02 19:23:49
WChar := WideChar(MakeWord(B1, B2));发布于 2013-01-02 19:20:00
您应该能够创建一个类型并进行强制转换:
type
DoubleByte = packed record
B1: Byte;
B2: Byte;
end;
var
DB: DoubleByte;
WC: WideChar;
begin
DB.B1 := 19;
DB.B2 := 1;
WC = WideChar(DB);
end;如果无法进行强制转换,您可以使用Move()并简单地复制内存。
https://stackoverflow.com/questions/14120934
复制相似问题