如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
2005-07-27 11:57
846 查看
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" );
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" );
相关文章推荐
- 将文件作为资源放入VC工程中,在运行时从EXE文件中提取(释放)出这个文件。
- 将文件作为资源放入VC工程中?在运行时从EXE文件中提取(释放)出这个文件?
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序(使用了FindResource,LoadResource,然后用CFile写成一个文件)
- 如何在VC中通过添加资源文件,使程序在Vista上用管理员权限运行
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序
- VC释放EXE资源文件
- VC如何将资源中包含的位图释放成文件
- VC释放EXE资源文件
- [木马]不释放资源到本地文件系统,直接运行其内嵌exe程序 卡巴竟然报毒,MSE正常
- VC释放EXE资源文件
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序
- VC如何将资源中包含的位图释放成文件
- VC释放EXE资源文件
- vc中将一个独立的dll(exe),作为资源加入资源文件中
- Dll等资源嵌入到exe文件中,运行时释放
- vc中将一个独立的dll(exe),作为资源加入资源文件中
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- 从VB资源文件中释放出的EXE文件为何运行不了?