win32释放资源

时间:2020-06-30 10:24:32   收藏:0   阅读:60
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;
    
}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!