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呢?(主要求第一问答案,在线等)
...全文
152 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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不就是个整数么
直接用数值不行么

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧