GetInterface方法或DelphiVCL.Application.GetInterface用于检索一个指定的接口。
GetInterface检索由GUID或类型名称指定的接口。GetInterface的基本实现使用在ID参数中指定的GUID。如果指定的接口被该类支持,它将在Obj参数中返回,并且GetInterface的返回值为True。否则,Obj包含nil(Delphi)或NULL(C++),而GetInterface返回False。
注意: 在Delphi代码中,IID可以是一个接口名称。编译器会自动将这个名字翻译成相应的GUID。
**注意:**在C++代码中,使用GetInterface的模板化版本,从DelphiInterface对象中获得一个接口。
GetInterface等同于as操作符(Delphi)和动态转换(C++),只是GetInterface在接口不被支持时不会引发异常。
让我们用dir()命令浏览DelphiVCL.Application.GetInterface 的所有属性、方法和内置属性。
import DelphiVCL
dir(DelphiVCL.Application.GetInterface)
请看我们的Windows命令提示符中的响应。
你也可以用print()命令来阅读DelphiVCL.Application.GetInterface 的简短信息。
print(DelphiVCL.Application.GetInterface)
print(DelphiVCL.Application.GetInterface.__doc__)
请看我们的Windows命令提示符中的响应。