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

来自:http://blog.csdn.net/vcleaner/archive/2005/07/27/436066.aspx

 

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; }

 

3.
Use this function such as this format:
Res2File( MAKEINTRESOURCE(ID_RES_DATA), "RES_DATA", "C://FontRes.TTF" );

 

你可能感兴趣的:(function,File,null,ide,exe,FP)