继续关注~~关于Windows程序的运行原理。 本帖最后由 setoy 于 2012-04-18 08:53:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态链接库英文为DLL,是Dynamic Link Library 的缩写形式DLL都是在运行时动态加载的,并不是一次性加载。但是现实是程序启动时需要加载大部分的DLL,除了一些独立的模块。不管出于什么方面考虑,写一个大的exe都是没有优势的。 可以用VS调试的时候把 模块 窗口打开,自己观察Dll的加载情况 一般的来说,分开DLL的比较好。但是吧还有另外一些小路可以说是能改变二者的优劣:1.exe在运行后,将自身分解成若干文件,放在目录中,运行结束后删除,然后按需使用那些小文件。2.exe+dll的那种在运行后,将所有dll全部加在到内存中。这样而这的优劣又反过来了。其实程序的优劣不是由应用程序在电脑中的样式和文件个数决定的,决定因素在于开发这个程序的人的水平和对内存使用的掌控能力。 这个确实是一种思路。但是我想知道的是.net程序的默认运行原理。 是可以分开加载的 这些东西都放在.net的程序集文件里面 你愿意甚至可以放到网上用的是和再让程序去网上下载 有理!!!大exe在程序设计上就有问题。除非有严重的性能影响,估计都不会这么做。 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看看这俩 推荐: exe主文件+dll模块文件 这样方便开发,用到哪个dll才加载哪个dll,大部分程序这样用流畅些、省资源些.现在一般是做绿色软件才一个exe,还要考虑是否把.net库也包进去. 类似于qq在多台电脑上登录的问题 属性Font的默认值怎么写 winfrom与数据库 一道经典Csharp编程题,请教大家,作为掌握数组的入门不错的说... 求一简单算法. 请教刚进入公司,学习C#,SQL,HTML.全都没学过.应怎样开始?请不吝赐教!!!! 如何在panel控件中设置其他控件优先执行 byte[]或stream流的网络传送问题 迷惑:在C#中如何初始化成员对象? Winform程序中用了ComponentOne控件,用Ilmerge打包成EXE后,提示我的C1控件未注册 排序(比较复杂) PInvoke和COM互操作哪种方案更好?
但是吧还有另外一些小路可以说是能改变二者的优劣:
1.exe在运行后,将自身分解成若干文件,放在目录中,运行结束后删除,然后按需使用那些小文件。
2.exe+dll的那种在运行后,将所有dll全部加在到内存中。
这样而这的优劣又反过来了。其实程序的优劣不是由应用程序在电脑中的样式和文件个数决定的,决定因素在于开发这个程序的人的水平和对内存使用的掌控能力。
这个确实是一种思路。但是我想知道的是.net程序的默认运行原理。
有理!!!
大exe在程序设计上就有问题。除非有严重的性能影响,估计都不会这么做。
看看这俩
这样方便开发,用到哪个dll才加载哪个dll,大部分程序这样用流畅些、省资源些.
现在一般是做绿色软件才一个exe,还要考虑是否把.net库也包进去.