在程序或DLL中调用自定义资源
来源:互联网 发布:传奇续章挂机软件 编辑:程序博客网 时间:2024/05/17 08:13
以二进制资源为例,这样可以在资源保存任何形式的数据,包括.exe文件等。
HRSRC hRes = NULL;
HGLOBAL hResData = NULL;
DWORD dwSize = 0;
BYTE* pSrc = NULL;
HINSTANCE hInst = AfxFindResourceHandle(MAKEINTRESOURCE(IDR_BIN_DSUM), L"BIN");
hRes = ::FindResource(hInst, MAKEINTRESOURCE(IDR_BIN_DSUM), L"BIN");
if (!hRes)
{
UpdateLog(::Error, L"(GenerateDSUMFile): Could not find the resource (ErrorCode: %d).", GetLastError());
return false;
}
hResData = ::LoadResource(hInst, hRes);
if (!hResData)
{
return false;
}
dwSize = SizeofResource(hInst, hRes);
pSrc = (PBYTE)LockResource(hResData);
if (!pSrc)
{
FreeResource(hResData);
return false;
}
CFile file(sFileName, CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);
file.Write(pSrc, dwSize);
file.Close();
FreeResource(hResData);
return true;
其中MAKEINTRESOURCE(IDR_BIN_DSUM)用于将资源转换为字符串,但是此字符串只能用于FindResource,LoadResource等函数,并不能赋予字符串变量。
在DLL或ATL的COM组件中,需要使用
HINSTANCE hInst = AfxFindResourceHandle(MAKEINTRESOURCE(IDR_BIN_DSUM), L"BIN");
获得资源所在的模块句柄。在EXE中可以使用NULL作为第一个参数。
- 在程序或DLL中调用自定义资源
- 将dll作为资源,在xbap程序中调用
- dll中添加对话框资源,在dll外面调用
- 在Dll中调用自身的位图资源
- MFC程序调用Dll中的对话框资源
- 动态加载类(在程序中调用DLL文件)
- 动态加载类(在程序中调用DLL文件)
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 在DLL中使用资源
- 《在DLL中使用资源》
- 在DLL中使用资源
- 在DLL中使用资源
- 公司于我有恩,辞职让我怎么说出口???
- Flex 实践——在 Datagrid中及时显示Array的数据变化
- 云计算,网格计算 革命性的时代
- clistctrl 常用使用技巧
- MPEG文件格式
- 在程序或DLL中调用自定义资源
- MENUBAR菜单的编写
- 写在前面的话
- Gentoo上对svn 1.4.3的尝试
- 如何关闭 Linux 中的嘟嘟声
- Calling Managed .NET C# COM Objects from Unmanaged C++ Code
- 算法设计与分析 ppt
- “电子钱包”正在发育
- VC技术内幕笔记