请问如何将vc的这段转为Delphi的定义(100分)

  • 主题发起人 主题发起人 ansean
  • 开始时间 开始时间
A

ansean

Unregistered / Unconfirmed
GUEST, unregistred user!
USHORT Format[] = {16, 19, ‘办’,’公’,’室’, ‘/0’};
 
g_Format:WideString = (#16#19+'办公室');
 
str:string=(#16#19+'办公室');
 
把括号去掉,前头加上const:
const
str:string=#16#19+'办公室';
就当字符串处理,但是Delphi里面的字符串和C里面的NULL结束的字符串不同,索引是从1开始,不是0开头,通过str的方式访问每个字符,如str[1] == 16。
 
不对,SDK说明如下:

USHORT *Forma1, *Format2 描述字符叠加的位置和次序的格式串,具体定义如下:
USHORT X, USHORT Y, CHAR0, CHAR1,CHAR2,...,CHARN,NULL
其中X,Y 是该字串在图象的起始位置,X必须是16的倍数,Y可以在图像高度内取值
0-575;CHARN也是USHORT型的参数,可以是ASC码也可以汉字。格式字符串的最后必须以NULL(0)结尾。
 
大虾们,帮帮我吧
 
USHORT Format[] = {16, 19, ‘办’,’公’,’室’, ‘/0’};
这是UShort(也就是16位无符号整数)数组。汉字编码两个字节,也当作无符号整数。
翻译成Delphi就是
Format:array [0..5] of Word = (16,19,……,0);
省略号的部分是那三个汉字的编码(别跟我说你不知道查汉字编码)。
 
昨天已解决,基本就是地质灾害说的,USHORT 及 Word ,谢谢大家
散分
 
后退
顶部