1

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

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

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

这是行:

varArr := NULL;

怎么了?

4

1 回答 1

16

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

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

uses ..., Variants;
于 2013-05-24T22:23:14.603 回答