Dll等资源嵌入到exe文件中,运行时释放

来源:互联网 发布:linux 内核升级方式 编辑:程序博客网 时间:2024/05/22 10:29
//DLL作为资源嵌入到程序中        HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_DLL1), _T("DLL"));        if(NULL == hRes)             return ;                 DWORD dwSize = SizeofResource(NULL, hRes);         if(0 == dwSize)             return ;                 HGLOBAL hGlobal = LoadResource(NULL, hRes);         if(NULL == hGlobal)             return ;         LPBYTE lpRes = (LPBYTE)::LockResource(hGlobal);resource_zip_buffer_ = new BYTE[ dwSize ];if (resource_zip_buffer_ != NULL && lpRes != NULL ){::CopyMemory(resource_zip_buffer_, lpRes, dwSize);}::FreeResource(hResource);{FILE*pfile = NULL;pfile = fopen( "..\\***.Dll", "wb+" );if ( pfile ){fwrite( resource_zip_buffer_, dwSize, 1, pfile );fclose( pfile ); }}        FreeResource (hGlobal);if ( resource_zip_buffer_ ){delete [] resource_zip_buffer_;resource_zip_buffer_ = NULL;}

0 0
原创粉丝点击