C++ Builder 参考手册 ➙ System::Sysutils ➙ InitializePackage
LoadPackage 内部调用的函数,调用 .bpl 文件的初始化
头文件:#include <System.SysUtils.hpp>
命名空间: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