关于在VC中的动态库dll里的自定义资源的添加和读取

关于在VC中的动态库dll里的自定义资源的添加和读取,第1张

你需要增加一个GetModuleHandle函数:

HINSTANCE hDll = GetModuleHandle(L"abc.dll")

HRSRC hRsrc = FindResource(hDll, MAKEINTRESOURCE(IDR_RT_RCDATA1), L"RT_RCDATA")

if (NULL == hRsrc)

return FALSE

DWORD dwSize = SizeofResource(hDll, hRsrc)

if (0 == dwSize)

return FALSE

HGLOBAL gl = LoadResource(hDll, hRsrc)

if (NULL == gl)

return FALSE

LPVOID lp = LockResource(gl)

if (NULL == lp)

return FALSE

如果你的工程中已经有 资源ID头文件和资源文件,就只能手动添加了:

1.选你的资源文件,一般为 xxx.rc,鼠标点击右键,选“打开方式...”->对话框中选“源代码(文本)编辑器

2.将资源描述文件拷入其中,保存。

3.打开 resources.h文件,将资源ID文件拷入其中

就行了,注意ID标识不要冲突,ID数字也不能冲突,如有冲突手动修改即可http://zhidao.baidu.com/question/36799154.html?fr=qrl3

没多少分别没有资源的工程要添加资源可以通过 1、菜单 ------Insert -----Resource -----Import Resource-----文件类型(你可以选择“所有文件(*.*)可以导入任意资源文件),为资源取个类型名字然后点OK。2、保存一下你刚才的新添加的资源文件扩展名为.rc的文件到你指定的目录。3、菜单-----Project -----Add to Project 添加刚才你保存的资源文件.RC这样就行了,自己试试看吧,只要照我说的步骤是肯定可以的。呵呵,给我分吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11883829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存