GDAL - C++ Builder

C++ Builder 参考手册System::SysutilsGDAL


检查 Delphi 访问授权 (Get Delphi Access Licence)

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

unsigned __fastcall GDAL(void);

参数:

  • 无;

返回值:

  • 返回第一个访问授权 AL1 (1st Access License)
  • 如果没有 Delphi 访问授权,这个函数会抛出信息为 "Application is not licensed to use this feature." 的 Exception 异常;

帮助里面没有其他说明了,以下内容为根据源码猜测的:

  • 这个函数用于控件判断是否安装在期望的 Delphi 版本;
  • 根据源码使用情况判断返回值为 0 是 Delphi 企业版授权,其他值没有体现在源码里面,帮助里面也没有具体的说明;
  • 只在 2 处源码发现使用了这个函数:
    • source\Property Editors\MidReg.pas 里面的代码判断 GDAL 返回值为 0 可以继续执行并且注释为 MIDAS components are only available in the Enterprise SKU
    • source\data\dbx\Data.SqlExpr.pas 里面的代码把 GDAL 返回值加入了属性表,没发现根据这个值判断什么,也许是使用了没有授权会抛出异常的功能。

相关:

  • System::Sysutils::GDAL
  • System::Sysutils::RCS
  • System::Sysutils::RPR
  • System::Sysutils::EAbort
  • System::Sysutils::OutOfMemoryError
  • System::Sysutils::RaiseLastOSError
  • System::Sysutils::CheckOSError
  • System::Sysutils::Win32Check
  • System::Sysutils::ShowException
  • Vcl::Forms::TApplication::ShowException
  • System::Sysutils::ExceptionErrorMessage
  • System::Sysutils
  • std::abort
  • std::exit
  • <cstdlib>

C++ Builder 参考手册System::SysutilsGDAL

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容