1 // 释放【TXT文件】到指定的文件夹 2 BOOL ReleaseTXTRes(LPCTSTR szFullPath, UINT uResID, LPCTSTR szResType) 3 { 4 if (uResID<=0 || !szResType) 5 { 6 return FALSE; 7 } 8 9 HRSRC hRsrc = FindResource(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(uResID), szResType); 10 if ( NULL == hRsrc ) 11 { 12 return FALSE; 13 } 14 15 DWORD dwSize = SizeofResource(AfxGetApp()->m_hInstance, hRsrc); 16 if ( dwSize <= 0) 17 { 18 return FALSE; 19 } 20 21 HGLOBAL hGlobal = LoadResource(AfxGetApp()->m_hInstance, hRsrc); 22 if ( NULL == hGlobal ) 23 { 24 return FALSE; 25 } 26 27 LPVOID pBuffer = (LPSTR)LockResource(hGlobal); 28 if ( NULL ==pBuffer ) 29 { 30 return FALSE; 31 } 32 33 CFile file; 34 file.Open(szFullPath, CFile::modeCreate | CFile::modeWrite); 35 char *pLine = (char *)pBuffer; 36 for (int i = 0; i < dwSize; i++) 37 { 38 file.Write(pLine++, 1); 39 } 40 41 file.Close(); 42 UnlockResource(hGlobal); 43 FreeResource(hGlobal); 44 return TRUE; 45 }