ActiveX.Dll、ActiveX.Exe 都是com 组件
一般的Exe为独立的可运行的文件,可以包含 com组件,当然组件也可以包含组件
ActiveX.Dll、ActiveX.Exe 是供开发其他组件或 一般exe使用的ActiveX.Dll为进程内组件,和调用它的进程(如一般exe)在同一进程地址空间,可以有自己的线程ActiveX.Exe为进程外组件,独立于调用它的进程(如一般exe),有自己的独立空间,独立运行active.dll 随调用进程装入而装入,效率较高active.exe 调用时才装入,效率较低,但不干扰调用进程

解决方案 »

  1.   

    谢谢wbdx(碳离子)兄,但还要请问:如果我有一个大型软件,它分为几个主要的模块,那这几个主要模块是编译成ActiveX.Dll好呢,还是编译成ActiveX.Exe或者是一般的Exe好?为什么?
    我会给你加分的。
      

  2.   

    这要看你的软件有多大?
    我的建议较独立的主要块编译为独立一般的exe,功能明确
    比较通用的模块编译为 ActiveX.Dll 需要异步处理时编译为 ActiveX.Exe
    如果 每一个一般的exe 需要几个人开发,而且个人编程习惯有较大差异,建议每个人的模块封装在ActiveX.Dll中,这样彼此干扰比较小
    如果想界面上集成控制,最好是dll