用DLL方式封装MDI子窗体。

用DLL方式封装MDI子窗体是一种常用的软件开发技术,它的优点:

  1. 开发人员可以负责某一个模块的编写包括(界面+逻辑),可以互不干扰,模块开发完成后,主程序统一调用。
  2. 易于程序升级,当程序升级时,不用编译主exe文件,更新某个DLL就可以升级。
  3. 可以根据客户不同的需求、价钱给他们不同的模块。(奸商都愿意用这招)

最近用到这个技术,因为小弟没有用过,在网上google了一下,对它有了了解,我用的是基于COM的DLL,下面总结如下:

想在DLL中封装MDI子窗体,要注意以下几点:

  1. 你的DLL中的接口要有两个参数:第一,主程序的Application对象;第二,主程序窗体对象;
  2. 你要重写DLL入口函数
  3. 如果是基于COM的,要注意:因为COM没有TApplication和TForm类型,你在传入时需要强转为Integer。

需要注意的就这么多,下面结合例子看看(假设你已经建立了工程):

  TComDllTest1 = class(TAutoObject, IComDllTest1)
  Private
    FMsgStr: WideString;
    function GetMDIFo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值