Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C字符类型到delphi的转换_C_Delphi - Fatal编程技术网

C字符类型到delphi的转换

C字符类型到delphi的转换,c,delphi,C,Delphi,可能重复: 我正在将一个C代码转换为Delphi,我想转换一个变量声明,但我真的不知道。。你能帮忙吗 char szImageName[BUFMAXLEN]; 谢谢。德尔福的等价物是: szImageName: array[0..BUFMAXLEN-1] of AnsiChar; var szImageName: array [0..BUFMAXLEN-1] of AnsiChar; 注意使用AnsiChar而不是Char,因为在Delphi的现代版本中,泛型类型Char被别名为2字

可能重复:

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

char szImageName[BUFMAXLEN];

谢谢。

德尔福的等价物是:

szImageName: array[0..BUFMAXLEN-1] of AnsiChar;
var
  szImageName: array [0..BUFMAXLEN-1] of AnsiChar;
注意使用
AnsiChar
而不是
Char
,因为在Delphi的现代版本中,泛型类型
Char
被别名为2字节
WideChar
。当然,如果您使用的是Unicode Delphi之前的版本,则此警告不相关


语法上最大的区别是C中的所有数组的下界都是0。在Delphi中,您可以指定所需的下限。当然,为了匹配C代码,我们指定0作为下限。

你好,大卫,谢谢。但我有一个问题,我试图转换的代码中没有定义BUFMAXLEN。。你知道我如何定义它吗?thanksIt是在#includeSee:中包含的一个头文件中定义的,不希望粗鲁,但您对C的了解可能不足以尝试该代码的端口。那代码相当粗糙。我相信我回答了你的问题。我不会为您移植此代码。谢谢David,我在Delphi中找到了一个单元!:)