社区
进程/线程/DLL
帖子详情
DLL资源调用
yjxltwfx
2010-11-18 05:39:34
比如我有个DLL,它里面含有资源IDC_BMP1,我在主调程序中调用了这个DLL,我又想把IDC_BMP1这个DLL中的资源直接用于主调程序的其他类(即可以在主调函数中直接LoadBitmap(IDC_BMP1)之类),主调程序的RC可能声明了也可能没有声明IDC_BMP1
1.求调用方法??最好给个详细代码或链接,感谢。
2.用GetAfxInstance()好像只能得到主调程序的hInstance,怎么得到DLL的hInstance呢?(主要求第一问答案,在线等)
...全文
184
9
打赏
收藏
DLL资源调用
比如我有个DLL,它里面含有资源IDC_BMP1,我在主调程序中调用了这个DLL,我又想把IDC_BMP1这个DLL中的资源直接用于主调程序的其他类(即可以在主调函数中直接LoadBitmap(IDC_BMP1)之类),主调程序的RC可能声明了也可能没有声明IDC_BMP1 1.求调用方法??最好给个详细代码或链接,感谢。 2.用GetAfxInstance()好像只能得到主调程序的hInstance,怎么得到DLL的hInstance呢?(主要求第一问答案,在线等)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuting0
2010-11-20
打赏
举报
回复
loadlibrary 加载后返回进程句柄
visualwind
2010-11-18
打赏
举报
回复
[Quote=引用 7 楼 yjxltwfx 的回复:]
继续求详细代码
[/Quote]
代码没什么复杂的,自己倒腾几下就出来了。
http://zhidao.baidu.com/question/165078947.html
http://blog.csdn.net/everettjf/archive/2010/05/13/5587128.aspx
yjxltwfx
2010-11-18
打赏
举报
回复
继续求详细代码
yjxltwfx
2010-11-18
打赏
举报
回复
[Quote=引用 2 楼 visualwind 的回复:]
1 这个得用FindResource/LoadResource/LockResource组合,参考:
http://www.cnblogs.com/gakusei/articles/1352922.html
2 用GetModuleHandle传入DLL文件名,或者DllMain的第一个参数就是hInstance。把这个handle传入FindResource用于查找。
[/Quote]
第一问的简单实现代码?能否给个验证下,比如test.dll
oyljerry
2010-11-18
打赏
举报
回复
LoadLibrary加载DLL,然后AfxSetResourceHandle
ytht8484
2010-11-18
打赏
举报
回复
先装载dll,然后用转载得到的句柄设置为主程序当前句柄,记得用完后转换
visualwind
2010-11-18
打赏
举报
回复
1 这个得用FindResource/LoadResource/LockResource组合,参考:
http://www.cnblogs.com/gakusei/articles/1352922.html
2 用GetModuleHandle传入DLL文件名,或者DllMain的第一个参数就是hInstance。把这个handle传入FindResource用于查找。
向立天
2010-11-18
打赏
举报
回复
IDC_BMP1不就是个整数么
直接用数值不行么
delphi
调用
dll
中的
资源
的另类方法
程序从
dll
中引用
资源
常见,本文介绍Delphi
调用
dll
资源
的另类方式,即利用函数返回值返回
资源
流。先建立
dll
并引入res
资源
,创建
调用
资源
的函数;再在主程序中声明并
调用
此函数。若想
调用
更灵活,可传两个参数指定
资源
及类型。
VC 纯
资源
DLL
制作及
调用
本文详细介绍了如何创建和使用纯
资源
DLL
,包括其优势和避免重定位的方法。通过VC编译器的特定开关,可以创建不包含.reloc节的
DLL
,减少文件大小。纯
资源
DLL
适用于存储图标、位图等
资源
,并通过LoadLibrary、FindResource等函数进行
调用
。文章提供两个示例展示了如何加载和使用
DLL
中的
资源
。
VB中
调用
VC++创建的
DLL
资源
文件全攻略
本文介绍了在VB中
调用
VC++编写的
DLL
资源
文件的方法。先阐述了VB与
DLL
协作的优势,接着详细说明了VC++创建
DLL
工程的步骤,包括接口设计、项目设置等,还介绍了
DLL
资源
文件的添加与管理、导出函数的编写,最后讲解了VB
调用
VC++
DLL
资源
文件的具体方法及跨语言
调用
的优化策略。
将
DLL
嵌入EXE的
资源
文件
调用
方法
本文介绍将
DLL
作为
资源
文件添加到EXE中并在运行时动态
调用
的方法。先阐述
DLL
基础知识与作用,接着讲解
资源
管理技术、内存操作技巧、进程内存布局,最后说明动态链接与函数
调用
。合并
DLL
到EXE可简化部署,但可能带来兼容性和调试问题。
Atl COM
Dll
工程中
调用
dll
中
资源
的问题
在开发IE BHO插件
dll
时遇到对话框
资源
加载失败,通过添加AFX_MANAGE_STATE(AfxGetAppModuleState())解决不了问题。原因在于
dll
中AfxGetInstanceHandle()返回.exe的
资源
句柄。解决方法是在
Dll
Main()中
调用
AfxWinInit()初始化,确保正确加载
资源
。此外,了解AFX_MANAGE_STATE宏的用途及其在跨模块
资源
访问中的作用。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章