我使用MFC作为静态链接库,编出一个对话框程序,大概有2M。为什么这么大呢?静态链接不是主要问题吧。感觉大部分绿色小软件只有几百K,也没加壳,也没有附带dll。
另外,对话框程序占用的内存也较大,有5M。而且执行某项功能后占用的内存不能及时释放。请问怎么解决啊?

解决方案 »

  1.   

    你的2m是咋算的,他的exe文件还是整个工程
      

  2.   

    我建了一个确实是1.99M将近2m,静态链接与动态链接的区别,静态链接把所有用到的都放在exe文件里边,而动态链接是在执行的时候才通过lib文件在dll中找到相应的函数,或者类,再执行.不知道说的对不对,仅供参考
      

  3.   

    静态链接生成的exe确实会比动态的大,只是我在想为什么有些绿色软件就一个几百K的exe,也没有自带dll文件。
      

  4.   

    ?
    动态链接库的release发布版本会那么大?
      

  5.   

    使用MFC作为静态链接库,包含了许多它的文件,虽然很多没用,atl的小些
      

  6.   

    release 啊,release啊,用 debug 当然大啊
      

  7.   

    绿色软件一般不会用静态链接;你建一个Win32的工程再编译看看;静态链接之所以大,是因为链接了MFC运行时库。
      

  8.   

    动态链接&release 肯定会小很多
      

  9.   

    release后问题一大堆。Debug时怎么就没有呢?