关于Dll内部函数使用内部资源

cauthy628 2009-10-05 09:58:44
dll内部函数调用了图片资源,我把图片资源也加到dll里面去了,可以编译出dll但是使用dll明显看见那个dll内部函数没调用dll内部的图片,怎么解决,谢谢!
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cauthy628 2009-10-08
  • 打赏
  • 举报
回复
AFX_MANAGE_STATE(AfxGetAppModuleState()) 这个放在函数里面会出现link错误
error LNK2005: _DllMain@12 already defined in XXX.obj
cauthy628 2009-10-08
  • 打赏
  • 举报
回复
用的cbitmap 的loadbitmap传资源的id号,哪有什么hinstance句柄的参数啊,
AFX_MANAGE_STATE(AfxGetAppModuleState()) 这个使用后主程序会自动恢复调用自身的hinstance里面的资源吗?
clever101 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cauthy628 的回复:]
AFX_MANAGE_STATE(AfxGetAppModuleState()) 这个放在函数里面会出现link错误
error LNK2005: _DllMain@12 already defined in  XXX.obj
[/Quote]

你建的哪种DLL?
clever101 2009-10-07
  • 打赏
  • 举报
回复
MFC常规DLL使用:AFX_MANAGE_STATE(AfxGetStaticModuleState( ))

MFC扩展DlL使用:

AfxGetInstanceHandle

AfxSetResourceHandle
ccc_cgreen 2009-10-07
  • 打赏
  • 举报
回复
资源上下文切换,
AfxGetInstanceHandle
AfxSetResourceHandle
当然也可以使用模块上下文切换,资源上下文切换是模块上下文切换的一部分。
[Quote=引用 3 楼 togoblime 的回复:]
要让dll函数使用自身资源,需要在函数体开头添加AFX_MANAGE_STATE(AfxGetStaticModuleState())
如果是MFC扩展DLL,则是AFX_MANAGE_STATE(AfxGetAppModuleState())
[/Quote]
firsthym 2009-10-07
  • 打赏
  • 举报
回复
首先,DLL源文件下,要有.rc文件,然后在你的DLL源文件下还要包含resource.h头文件,这个应该能在你的工程文件夹下找到,如果真的加载图像资源成功,在你工程的RESOURCE中会列出来。将你的DLL句柄值,传给LoadImage(),这个知道吧,要么用DllMain()的hInstance或者GetModuleHanlde("dllname")
Conry 2009-10-05
  • 打赏
  • 举报
回复
LoadImage要传dll的句柄
togoblime 2009-10-05
  • 打赏
  • 举报
回复
要让dll函数使用自身资源,需要在函数体开头添加AFX_MANAGE_STATE(AfxGetStaticModuleState())
如果是MFC扩展DLL,则是AFX_MANAGE_STATE(AfxGetAppModuleState())
野男孩 2009-10-05
  • 打赏
  • 举报
回复
同意1楼,不然的话就贴code
oyster2008 2009-10-05
  • 打赏
  • 举报
回复
LoadImage时给hInstance传递NULL了?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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