各位高手,我有个很初级的问题,一直没有解决。
我在用Delphi编写数据库项目的时候,发现一个项目只能生成一个EXE文件,而这个文件有10几M大。看起来很不舒服,而且运行效率也不高。不知道能不能将这个文件分解成一个EXE文件和几个DLL文件。就像PB和VS.NET那样的。建几个库或几个项目。然后引用它们,编译的时候就可以生成一个主的EXE文件和几个DLL文件,而且,也不用像用API是那样需要声明DLL中的函数结构。我曾经试着将一些功能移到DLL中,但是到用起来比较麻烦,需要在DLL中导出函数,还得在EXE中声明。而且BDE或ADO的引擎还得在EXE中。使得EXE文件的大小还是有3M多。不知道有没有更好的解决办法。请高手指教!!!不胜感激!!!!!!

解决方案 »

  1.   

    使用bpl,bpl是delphi的一大特色,可以将一个工程按照功能分成几个模块,这样就好多了。详细的内容你可以在网上查一下,一句话两句话也说不清楚
      

  2.   

    你已经做好的项目好像难再分开,关注中。我写的数据库项目,都是分开的,让每个dll实现一个菜单的功能,一般来说一个dll是不超过200k的,一般的只有几十k,项目编译的时候,不把delphi包编译进去,只是发布程序的时候delphi包写到系统文件加里,让所有的dll共享delphi包。
    但这样也很烦的是就是dll太多,一个菜单对应一个dll,dll很多。
      

  3.   

    你的DLL是单独做的吗?在Exe中需要声明DLL中的函数吗?
      

  4.   

    我是分模块做也DLL文件,
    再由主程序去调用,
    还好用
    不妨试试
      

  5.   

    你把每个模块作成一个dll,再由主程序的一个exe去调用他们就好了,而且BDE或ADO的引擎也在EXE中,一般来说是2m多或3m多的,对于一个大型项目来说不大的,而且每个dll都是几百k或是1、2m的。