InitializePackage - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ InitializePackage


LoadPackage 内部调用的函数,调用 .bpl 文件的初始化

头文件:#include
命名空间:System::Sysutils
函数原型:

void __fastcall InitializePackage(NativeUInt Module);
void __fastcall InitializePackage(NativeUInt Module, TValidatePackageProc AValidatePackage)

参数:

  • Module:组件包 (.bpl) 的句柄,由函数 LoadPackage 返回的句柄;
  • AValidatePackage:检查重复单元时的回调函数,如果回调函数返回 true 将不进行检查重复单元;

返回值:

  • 无返回值。
  • InitializePackage 是 LoadPackage 内部调用的函数,用于检查重复单元,和调用每个单元的初始化;
  • 检查如果有重复单元抛出 EPackageError 异常,通过回调函数 AValidatePackage 可以阻止检查重复单元和抛出这个异常;
  • 调用每个单元的初始化函数 Initialize,如果单元里面没有 Initialize 函数,抛出 EPackageError 异常。

相关:

  • System::Sysutils::LoadPackage
  • System::Sysutils::UnloadPackage
  • System::Sysutils::InitializePackage
  • System::Sysutils::FinalizePackage
  • System::Sysutils::GetModuleName
  • System::Sysutils::GetPackageInfo
  • System::Sysutils::GetPackageDescription
  • System::Sysutils::GetPackageTargets
  • System::Sysutils::EPackageError
  • System::Sysutils
  • C++ Builder 创建和使用动态加载的包 (.bpl)

C++ Builder 参考手册 ➙ System::Sysutils ➙ InitializePackage

你可能感兴趣的:(InitializePackage - C++ Builder)