BOOL ReleaseRes(CString strFileName,WORD wResID,CString strFileType)
{
// 资源大小
DWORD dwWrite=0; // 创建文件
HANDLE hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if ( hFile == INVALID_HANDLE_VALUE )
{
return FALSE;
} // 查找资源文件中、加载资源到内存、得到资源大小
HRSRC hrsc = FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType);
HGLOBAL hG = LoadResource(NULL, hrsc);
DWORD dwSize = SizeofResource( NULL, hrsc); // 写入文件
WriteFile(hFile,hG,dwSize,&dwWrite,NULL);
CloseHandle( hFile );
return TRUE;
} ReleaseRes(_T("Lib.Api"),(WORD)IDR_API1,_T("Api"));//为啥写出来的是0字节的文件呢?
{
// 资源大小
DWORD dwWrite=0; // 创建文件
HANDLE hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if ( hFile == INVALID_HANDLE_VALUE )
{
return FALSE;
} // 查找资源文件中、加载资源到内存、得到资源大小
HRSRC hrsc = FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType);
HGLOBAL hG = LoadResource(NULL, hrsc);
DWORD dwSize = SizeofResource( NULL, hrsc); // 写入文件
WriteFile(hFile,hG,dwSize,&dwWrite,NULL);
CloseHandle( hFile );
return TRUE;
} ReleaseRes(_T("Lib.Api"),(WORD)IDR_API1,_T("Api"));//为啥写出来的是0字节的文件呢?
解决方案 »
- 显示图片,如何拟定放大缩小的级别?
- 求PowerMenu或类似的源码
- AfxBeginThread创建的线程如何释放??
- 请问怎样从一个内存设备上下文中取得图形的调色板?
- TCP服务程序如何拒绝某些IP的连接?
- 这几天病毒猖獗,大家注意!!!!!!!!!!
- 应用程序正常初始化失败(Oxc0150002)
- 编一个产生正弦波的小程序。
- 求助关于抠图的代码
- 请问void AfxDump(const CObject *pOb) 用在何处?
- MPQ解压方法
- (有同时会vc与c++ builder的没?)最近成初学者了.为选择c++ builder还是vc而烦恼.虽然理性上该选择c++builder.哎.
HINSTANCE hInstance=GetModuleHandle(NULL);
HRSRC hResInfo = FindResource(hInstance, MAKEINTRESOURCE(ID_MAGICDEL_DLL),
MAKEINTRESOURCE(RC_BINARYTYPE));
HGLOBAL hgRes = LoadResource(hInstance, hResInfo);
void *pvRes = LockResource(hgRes);
DWORD cbRes = SizeofResource(hInstance, hResInfo);
HANDLE hFile = CreateFile(filename, GENERIC_WRITE, 0, 0, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, 0);
DWORD cbWritten;
WriteFile(hFile, pvRes, cbRes, &cbWritten, 0);
CloseHandle(hFile);
extern "C" _declspec(dllexport) void __stdcall ReleaseMoudelLibApi()
{
ReleaseRes("eApi.Api",IDR_EAPI1,IDR_EAPI1);
}
void ReleaseRes(LPCSTR strFileName,WORD wResID,WORD strFileType)
{
////////
HINSTANCE hInstance=GetModuleHandle(NULL); HRSRC hResInfo = FindResource(hInstance,MAKEINTRESOURCE(wResID),
MAKEINTRESOURCE(strFileType));
HGLOBAL hgRes = LoadResource(hInstance, hResInfo);
void *pvRes = LockResource(hgRes);
DWORD cbRes = SizeofResource(hInstance, hResInfo);
HANDLE hFile = CreateFileA(strFileName, GENERIC_WRITE, 0, 0, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, 0);
DWORD cbWritten;
WriteFile(hFile, pvRes, cbRes, &cbWritten, 0);
CloseHandle(hFile);
}