在DLL中如何导出窗体(如FROMVIEW、LISTVIEW、EDITVIEW等)及资源(如ICO、BMP、JPG等),在程序中如何调用?

lswandym_888 2007-08-23 08:38:09
我在完成一个管理系统后遇到主程序相当大的麻烦,因为界面有很多图片及图标,框架是用的MDI,窗体也不少,结果是主程序十多兆,DLL倒有几个,但总的不到2兆,程序启动时加载非常慢,我估计是图片及图标大多,故想将它们放在DLL中显式加载,顺便将多个窗体也放在DLL中隐式加载,以期让主程序瘦而不弱,但自己能力有限,想请各位大侠指点一二,在此衷心感谢,分数多多,不够再给!
...全文
189 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lswandym_888 2007-08-31
谢谢eduyu,那么有没有治标又治本的方法?
  • 打赏
  • 举报
回复
lswandym_888 2007-08-31
谢谢eduyu,那么有没有治标又治本的方法?
  • 打赏
  • 举报
回复
eduyu 2007-08-30
不用的东西先放到dll里面,需要的时候再加载,是可以提升启动的速度,不过这是治标不治本的方法。对程序做个profiling,看看瓶颈在哪儿,哪些算法还可以优化。这方面的工具有很多,比如Visual Studio Team System Profiler
  • 打赏
  • 举报
回复
lswandym_888 2007-08-30
谢谢jiangsheng,你所讲的性能是指哪方面,我的宗旨是让主程序“瘦身”。还有yjgx007,图片和图标在OnPaint绘制时,我也不知道是否都释放,望不吝赐教。还有linuxpgy,我最终肯定不是用D版,而是用R版,那样行吗。还有dyw,对于BMP格式图片大这一缺点,可以改用JPG。
  • 打赏
  • 举报
回复
dyw 2007-08-24
不要使用bmp格式的大图
  • 打赏
  • 举报
回复
linuxpgy 2007-08-24
你是不是Debug版的?
  • 打赏
  • 举报
回复
yjgx007 2007-08-23
图片和图标在OnPaint绘制时,是否每次都释放了?
  • 打赏
  • 举报
回复
蒋晟 2007-08-23
放到DLL里面去性能基本上没区别,你需要检查你的代码的其他方面。
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2007-08-23 08:38
社区公告
暂无公告