gpt4 book ai didi

delphi - 为什么新的编译器在旧代码中无法识别“NULL”?

转载 作者:行者123 更新时间:2023-12-03 18:53:48 25 4
gpt4 key购买 nike

我刚刚下载了ADSI,它似乎与Delphi Embarcadero XE4不兼容。

当我尝试编译示例之一时,出现此错误:

[dcc32 Error] adshlp.pas(128): E2003 Undeclared identifier: 'NULL'


这是一行:

varArr := NULL;


怎么了?

最佳答案

Null以前在System单元中声明,因此全局可用。在Delphi 6中,所有与Variant相关的代码都移出了该单元,并移到了新的Variants单元中。由于Null是一个返回Variant的函数,因此Null已包含在移动中,因此不再隐式可用。

要修复旧代码,只需在需要它的任何单元中的uses子句中添加Variants:

uses ..., Variants;

关于delphi - 为什么新的编译器在旧代码中无法识别“NULL”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com