C char类型转换为delphi

时间:2012-03-29 21:38:28

标签: c delphi

  

可能重复:
  Porting a C array declaration to Delphi

我正在将C代码转换为Delphi,我想转换变量声明,但我真的不知道..你能帮忙吗?

char szImageName[BUFMAXLEN];

谢谢。

2 个答案:

答案 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;