如何将自己的文件作为资源文件放入VC工程中并释放为文件

如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件

1. In VC IDE,add new resource type such as "RES_DATA",then add your file to the project

resource as the new type.

2. Fetch your file from executable file at runtime,can use follow function:
BOOL Res2File( LPCTSTR lpName, LPCTSTR lpType, LPCTSTR filename ) 

 HRSRC hRes = ::FindResource( NULL, lpName, lpType ); 
 HGLOBAL gl =::LoadResource( NULL, hRes ); 
 LPVOID lp = ::LockResource( gl ); 
 HANDLE fp = ::CreateFile( filename, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL

); 
 if( fp == INVALID_HANDLE_VALUE ) 
 return FALSE;

 DWORD a; 
 if( !::WriteFile( fp, lp, SizeofResource( NULL, hRes ), &a, NULL ) ) 
 return FALSE;

 CloseHandle( fp ); 
 FreeResource( gl ); 
 return TRUE; 
}
Use this function such as this format:
Res2File( MAKEINTRESOURCE(ID_RES_DATA), "RES_DATA", "C://FontRes.TTF" );

1. In VC IDE,add new resource type such as "RES_DATA",then add your file to the project

转载于:https://my.oschina.net/ypimgt/blog/66954

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值