关于在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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存