我正在将C代码转换为Delphi,我想转换变量声明,但我真的不知道..你能帮忙吗?
char szImageName[BUFMAXLEN];
谢谢。
答案 0 :(得分:4)
Delphi的等价物是:
var
szImageName: array [0..BUFMAXLEN-1] of AnsiChar;
注意使用AnsiChar
而不是Char
,因为在现代版本的Delphi中,泛型类型Char
别名为2字节WideChar
。当然,如果你使用的是Unicode前Delphi,那么这个警告是不相关的。
语法的最大区别在于C中的所有数组都有0作为下限。在Delphi中,您可以指定您希望的下限。当然为了匹配C代码,我们将0指定为下限。
答案 1 :(得分:2)
szImageName: array[0..BUFMAXLEN-1] of AnsiChar;