• 关于软件模块化 Xproer


    对于大型软件应该将软件细分为各种小的模块,在这里列出一些方法。
    (1)DLL
    (2)COM
    (3)EXE分离

    在应用程序开发方面推荐的方式是使用 C++ Builder 编写界面,VC 编写功能模块,通过DLL或者COM方式来进行整合。

    DLL优点:
    (1)可以使用不同语言编写,同样也可以被不同的语言所调用,例如C++ Builder调用VC编写的DLL。在DLL中可以加入丰富的额外功能,例如对话框等。编写DLL推荐使用VC,
    (2)VC编写的DLL生成的目标文件比较小。
    (3)可以使用特定语言支持的类库,例如可以在VC编写的DLL里面使用MFC类库,在C++ Builder 编写的DLL里面使用 VCL 类库。
    (4)方便程序构架的管理,通过将DLL按功能进行分类,可以为日后的升级和修改BUG提供帮助。
    (5)缩小主程序的体积,加快主界面的启动速度。

    DLL缺点:
    (1)编写调用语句稍微复杂一点,
    (2)暂时只支持C风格的变量类型。字符串只支持 char*

    COM优点:
    (1)可使用不同语言编写COM
    (2)软件更具模块化
    (3)接口调用方便

    COM缺点:
    (1)在 C++ Builder 中调用 VC 编写的 COM 由于需要先导入类库,所以会增加主应用程序体积。

    EXE分离优点:
    (1)各模块独立,不相互影响。

    EXE分离缺点:
    (1)接口间调用不方便。

  • 相关阅读:
    线程池。
    等待唤醒机制。
    第一册:lesson 131.
    线程同步机制。
    第一册: lesson 129。
    线程实现方式。
    第一册:lesson 125.
    第一册:Lesson 123.
    黄渤的谈话。
    K3 KFO 手册
  • 原文地址:https://www.cnblogs.com/songsu/p/1334400.html
Copyright © 2020-2023  润新知