码迷,mamicode.com
首页 > Windows程序 > 详细

win32释放资源

时间:2020-06-30 10:24:32      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:make   oba   bsp   err   pen   lob   free   resource   show   

BOOL FreeMyResource(UINT uResouceName,char *szResourceType,char *szFileName)
{
    HRSRC hRsrc = ::FindResource(NULL,MAKEINRESOURCE(uResouceName),szResourceType);
    
    if(NULL == hRsrc)
    {
        ShowError("FindResource");
        return FALSE;
    }
    
    DWORD dwSize = ::SizeofResource(NULL,hRsrc);
    
    if(0 >= dwSize)
    {
        ShowError("SizeofResource");
        return FALSE;
    }
    
    HGLOBAL hGlobal = ::LoadResource(NULL,hRsrc);
    
    if(NULL == hGlobal)
    {
        ShowError("LoadResource");
        return FALSE;
    }
    
    LPVOID lpVoid = ::LockResource(hGlobal);
    
    if(NULL == lpVoid)
    {
        ShowError("LockResource");
        return FALSE;
    }
    
    FILE *fp = NULL;
    
    fopen_s(&fp,szFileName,"wb+");
    
    if (NULL == fp)
    {
        ShowError("OpenFileFailed");
        return FALSE;
    }
    
    fwrite(lpVoid,sizeof(char),dwSize,fp);
    
    fclose(fp);
    
    return TRUE;
    
}

 

win32释放资源

标签:make   oba   bsp   err   pen   lob   free   resource   show   

原文地址:https://www.cnblogs.com/icyvalley/p/13212208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!