我把项目中的很多模块分离出来,封装成多个BPL后,为何主程序(EXE)大小没变少?

解决方案 »

  1.   

    project|options|build with runtime packages 选中,
    点Add 把你的包加在里面
      

  2.   

    现在的问题是:
    1:  我把几个包加进去,编译的时候,说每个包都包含了相同的单元(但我的每个包并没有相同的单元呀),不知道这是怎么回事,怎么解决?2: 如果发布的时候,除了发布我自己的几个包外,是否还要把VCL中的那些包也要打包发布吗?
      

  3.   

    1.只有在本BPL中实现的MODULE才应该在CONTAINS中,其他BPL中实现的MODULE应该在REQUIRES中导入。
    2.肯定的.至少RTL BPL少不了的,通常还得有VCL标准BPL(除非你没用VCL).随着功能扩张可能还有其他VCL包需要引用,比如显示JPG图形得导入VCL JPEG BPL.