【问题标题】:Load Tframe from bpl to application将 Tframe 从 bpl 加载到应用程序
【发布时间】:2011-04-29 00:30:16
【问题描述】:

我正在尝试在 delphi 包 (bpl) 中加载一个 tframe,以在我的主应用程序中显示 请给我包和应用程序的代码。

【问题讨论】:

    标签: delphi load tframe bpl


    【解决方案1】:

    给一个人一条鱼,他可以吃一天,学会一个人钓鱼,他会吃一辈子。所以没有适合你的代码:)

    你应该怎么做:

    1. 启动 Delphi,创建一个新包。
    2. 将 TFrame 添加到您的 bpl 中
    3. 保存并编译,您现在应该有一个 .bpl 和一个 .dcp。
    4. 全部关闭
    5. 创建一个新应用程序
    6. 在您的项目属性中,打开“使用运行时包构建”
    7. 将您的 bpl 添加到运行时包列表。
    8. 在搜索路径中包含 bpl 和 dcp 文件的目录
    9. 关闭您的项目属性
    10. 转到您的 Form1,将带有 TFrame 的单元添加到您的用途中。
    11. 在 FormCreate 事件中,创建 TFrame 并将其添加到您的应用程序中
    12. 编译运行

    总结:使用您的框架创建一个包 (bpl)。在您的应用程序中,将 bpl 添加到您的运行时包列表中,然后像往常一样使用 TFrame。

    【讨论】:

    • 您还可以在运行时使用 LoadPackage() 动态加载 BPL,而不是在编译时链接到包。然后,您可以让 BPL 导出一个返回 TFrame 对象的函数,并且应用程序可以通过 GetProcAddress() 访问该函数。或者,BPL 可以使用 RegisterClass() 注册其 TFrame 类类型,然后应用程序可以使用 GetClass/FindClass() 和 TApplication.CreateForm() 或 TCustomFrameClass.Create() 实例化它/它们。
    猜你喜欢
    • 2011-04-28
    • 2012-03-07
    • 2013-11-30
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多