本帖最后由 setoy 于 2012-04-18 08:53:40 编辑

解决方案 »

  1.   

    动态链接库英文为DLL,是Dynamic Link Library 的缩写形式DLL都是在运行时动态加载的,并不是一次性加载。但是现实是程序启动时需要加载大部分的DLL,除了一些独立的模块。不管出于什么方面考虑,写一个大的exe都是没有优势的。
      

  2.   

    可以用VS调试的时候把 模块 窗口打开,自己观察Dll的加载情况
      

  3.   

    一般的来说,分开DLL的比较好。
    但是吧还有另外一些小路可以说是能改变二者的优劣:
    1.exe在运行后,将自身分解成若干文件,放在目录中,运行结束后删除,然后按需使用那些小文件。
    2.exe+dll的那种在运行后,将所有dll全部加在到内存中。
    这样而这的优劣又反过来了。其实程序的优劣不是由应用程序在电脑中的样式和文件个数决定的,决定因素在于开发这个程序的人的水平和对内存使用的掌控能力。
      

  4.   


    这个确实是一种思路。但是我想知道的是.net程序的默认运行原理。
      

  5.   

    是可以分开加载的 这些东西都放在.net的程序集文件里面 你愿意甚至可以放到网上用的是和再让程序去网上下载
      

  6.   


    有理!!!
    大exe在程序设计上就有问题。除非有严重的性能影响,估计都不会这么做。
      

  7.   

    http://topic.csdn.net/u/20070904/12/d8333fa6-8bad-4260-8a53-5a00a678aa59.html?seed=1402501095http://www.cnblogs.com/wyi23/archive/2005/03/23/123974.html
    看看这俩
      

  8.   

    推荐: exe主文件+dll模块文件 
    这样方便开发,用到哪个dll才加载哪个dll,大部分程序这样用流畅些、省资源些.
    现在一般是做绿色软件才一个exe,还要考虑是否把.net库也包进去.