windows vc资源文件使用

来源:互联网 发布:拍拍贷网络借贷 编辑:程序博客网 时间:2024/06/14 21:23
// 释放资源到文件:test.exe
HRSRC   res = ::FindResource(NULL,  MAKEINTRESOURCE(IDR_FLASH),  _T("Flash"));
HGLOBAL gl  = ::LoadResource(NULL,res);
LPVOID  lp  = ::LockResource(gl);   //  查找,加载,锁定资源    
 
GetTempPath(MAX_PATH, g_szFlashPlayer);
lstrcat(g_szFlashPlayer, _T("test.exe"));
HANDLE hFile = ::CreateFile (g_szFlashPlayer,
        GENERIC_WRITE,
        FILE_SHARE_READ,
        NULL,
        CREATE_ALWAYS,
        0, 
        NULL);
    if ( hFile == INVALID_HANDLE_VALUE )
    {
        return FALSE;
    }
DWORD dwWritten;
if (!::WriteFile (hFile, lp, ::SizeofResource(NULL, res), &dwWritten, NULL))
    {
return FALSE;       //sizeofResource 得到资源文件的大小
    }
::CloseHandle (hFile);  //关闭句柄
::FreeResource (gl);    //释放内存
原创粉丝点击