我猜的,把EXE里面的代码作成DLL动态加载所以不占内存,别的还有什么好处?我现在的项目EXE有5M了,现在用不用作DLL?

解决方案 »

  1.   

    已经不小了,用不用随你,并不是用了dll就代表你的程序是好程序
      

  2.   

    能写出5M的程序就很了不起了,我写了这么多年程序,很少有上2M的,至于dll,除了hook时用用,其他时候也就想想它掉掉口水,虽然并不知道有什么用
      

  3.   

    看看Windows API, 想想它为何以DLL形式提供
      

  4.   

    如果你現在有二個小軟件,每個都要調用一個加密函數,這個函數就是返回一個序列號(這是比方),那寫個DLL,大家共用多好。
    哪天你招了個VC的兄弟,告訴他DLL我們要共享一個注冊方式,優勢出來了,他不知道你是如何處理的,但他卻能用。神奇。嘿嘿
      

  5.   

    dll不会省内存,exe也可以把很多东西做成动态加载
    dll可以共享,多个应用需要的公共的东西只需要一份,更新也方便一点,如果只有那部分需要更新的话
    但是,dll也会存在陷阱:dll地狱5m的exe,如果不是包含很多资源,应该是挺大的了
      

  6.   

    共用?还真没想到,那我只有一个程序的话,也没有共用的时候,还是再请高人讲讲DLL的必要性,和优势
      

  7.   

    软件升级也方便些,只要替换DLL就可以 
      

  8.   

    用dll,就是程序模块化~~
    维护起来比较方便~~
      

  9.   

    在多人合作的大型程序设计中
    维护方便,修改bug更新dll即可
    不需要编译所有程序
      

  10.   

    你单个的exe已经使用了不少系统自带的dll了 如果这些都静态编译到你exe里估计就几百M了吧~