小弟不才,在一个窗口上写了100多个过程,共计10多万行代码。 这程序还有运行的必要吗?我也想用dll把它放在其它的文件里面,可是每一个过程都要用到对象,比如 query 等等,又没有找到 如何把 query 等对象传递到 dll文件中的函数的方法。请问该如何优化呀?

解决方案 »

  1.   

    in dll:
    uses ShareMEM;其实,完全可以分成很多个单元来写的,这样比分成一个一个的dll要容易得多。或者,分到一个一个的bpl,就可以避免你说的问题,同时,bpl也是一种dll……
      

  2.   

    如果是delphi.net,那完全可以写成一个一个的assembly
      

  3.   

    你的那个文件不是得上M级的吗?还是多分一些单元来写比较好,DLL没有必要强求使用。
      

  4.   

    和用不用dll有什么关系???去找些国外比较成功的开源项目,看人家怎么设计的,没经验就通过模仿去学习。适当的时候再买本《设计模式》看看。抛弃RAD来学习,也许更容易掌握。窗口事件,控件全扔一边去。10万行代码的只是小东西,现在每个Unit的代码尽量人为的控制在1K行以内,学习期间这么做是有好处的,把逻辑尽量分散,才能更好的代码复用。不要说什么拆不开,那只是因为你设计的模块藕合度太高。