Delphi 2010中用Delayed 属性实现DLL接口的延迟加载

在Delphi2010的Windows.pas有下面的API定义

function CloseTouchInputHandle; external user32 name 'CloseTouchInputHandle' delayed;

CloseTouchInputHandle这个API是Windows7特有的API,在以前的Delphi版本中,一旦我们的程序使用了这个API,并且在Window7以外的操作系统上运行时,在加载的阶段就会报错。但是在Delphi2010上由于使用Delayed这个属性,则在运行时真正调用到了这个API的时候才会抛出异常。