社区
进程/线程/DLL
帖子详情
VC动态链接库的使用
EeTsang
2011-04-15 05:52:29
我写了个程序,程序界面装载了很多位图,程序体积比较大,6M多了,用的MFC,我还需要继续编写,但是这次位图更加大,请问能不能把位图放到DLL里面以便在用户需要代开模块时加载呢?如何做?大致介绍下。谢谢!
...全文
621
17
打赏
收藏
VC动态链接库的使用
我写了个程序,程序界面装载了很多位图,程序体积比较大,6M多了,用的MFC,我还需要继续编写,但是这次位图更加大,请问能不能把位图放到DLL里面以便在用户需要代开模块时加载呢?如何做?大致介绍下。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2011-04-18
打赏
举报
回复
[Quote=引用 12 楼 eetsang 的回复:]
编译的时候,VC会把位图和主程序捆绑到一起,体积很大,能不能放到程序目录下读取加载??
[/Quote]可以呀
zuoguodang
2011-04-16
打赏
举报
回复
如果你不考虑效率就把文件放到dll中或程序目录中
EeTsang
2011-04-16
打赏
举报
回复
这个我是用的先建立一个对象,然后用LoadBitmap的 可是VC编译后是一个主程序呀!位图和主程序捆绑在一起的,体积很大
King_hhuang
2011-04-16
打赏
举报
回复
当然可以
LoadBitmap
EeTsang
2011-04-16
打赏
举报
回复
编译的时候,VC会把位图和主程序捆绑到一起,体积很大,能不能放到程序目录下读取加载??
TandyT
2011-04-16
打赏
举报
回复
把资源放到 DLL 中吧,就像系统 的 文件夹图标,都是放到 DLL 里面的,有几十兆大小
向立天
2011-04-16
打赏
举报
回复
[Quote=引用 10 楼 eetsang 的回复:]
主要是看人家写的程序,主程序很小,里面有很多DLL,我想是不是放置到DLL中了。
[/Quote]别人写的程序的那些dll是不同的功能函数库
很少有资源
EeTsang
2011-04-16
打赏
举报
回复
主要是看人家写的程序,主程序很小,里面有很多DLL,我想是不是放置到DLL中了。
向立天
2011-04-16
打赏
举报
回复
这种问题应该从两个方面着手解决
首先看看有些位图是不是可以通过实时绘制的方式实现而不需要存储图片文件
然后再将那些必须通过文件形式存在的位图看看是不是可以分解,游戏部分可以缩放来适应而减小体积
这才是从根本上解决空间的问题
当然后图片资源是可以放到一个纯资源dll中分离存储的
EeTsang
2011-04-16
打赏
举报
回复
介绍一下怎么做?另外,由于界面要贴图,而且在图片指定位置放置按钮等控件,怎么能快速放到合适位置,我每次都是慢慢调的。要很多次才能准确、
King_hhuang
2011-04-16
打赏
举报
回复
不好意思,动态加载图片要用LoadImage
LoadBitmap() 和 CBitmap::LoadBitmap() 都不可以从文件加载位图的。只有用LoadImage()从文件加载位图,再用CBitmap::FromHandle( HBITMAP bmp )就可以把位图放到CBitmap对象中了。
King_hhuang
2011-04-15
打赏
举报
回复
http://download.csdn.net/source/2992414
sinfee
2011-04-15
打赏
举报
回复
如果有很多位图,而且比较大,建议放在程序外面某个目录中,放在资源里个人感觉太大影响效率
cjwell
2011-04-15
打赏
举报
回复
DLL中放的是资源的路径,资源还是放在外面的
Eleven
2011-04-15
打赏
举报
回复
可以将资源文件放到DLL中~一般也推荐这么做~
蒙飞鸿
2011-04-15
打赏
举报
回复
搜索“资源 DLL”,而且好象DLL做成WIN32 DLL而非MFC DLL会好点。
VC
++
动态链接库
(DLL)编程
收集宋宝华老师的文章组合成的一篇文档.介绍
动态链接库
编程的原理和方法.
动态链接库
编写与
使用
(
VC
6)
静态链接库编写与
使用
与静态链接相比,动态链接更灵活,修改
动态链接库
的代码不需要重新编译exe程序,如果说静态链接库是编译阶段的模块化,那么动态链接就是真正的运行时模块化。 下面将演示
使用
VC
6编写
动态链接库
(dll),然后在另一个程序中链接
使用
。 一、创建
动态链接库
工程 选择WIN32
动态链接库
simple DLL project 二、编写代码 创建头文件和CPP文件,分别用于声明和定义函数 MyDll.h #if !defined(AFX_MYDLL_H__EF374ACC_12D5_44C8_A5
《C语言/C++学习指南》-- 动态库和静态库视频教学
本视频课程介绍C语言中动态库和静态库的基本概念,制作和
使用
方法,手工加载动态库方法,如何导出函数和类,以及
VC
的静态编译等等
vc
创建与
使用
动态链接库
创建
动态链接库
打开
VC
6 File-> Projects-> Win32 Dynamic-Link Library-> OK-> An empty DLL project -> Finish 建立.h文件与.cpp文件 .h文件: #ifndef TEST_H #endif TEST_H #define DLL_API _declspec(d...
vc
加载
动态链接库
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-
动态链接库
”的时代。 静态链接库与
动态链接库
都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若
使用
DLL,该D
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章