Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
634 B

  1. #include "stdafx.h"
  2. #include "mymfile.h"
  3. CMyMemFile::CMyMemFile()
  4. {
  5. }
  6. CMyMemFile::~CMyMemFile()
  7. {
  8. Close();
  9. }
  10. BOOL CMyMemFile::bOpen(LPCTSTR FileName)
  11. {
  12. BOOL bRet = FALSE;
  13. const WORD UnicodePrefix=0xFEFF;
  14. if (! Open(FileName,CFile::modeCreate | CFile::modeReadWrite)) {
  15. fprintf(stderr,"Open target file failed ! %d\n",GetLastError());
  16. goto Exit1;
  17. }
  18. Write(&UnicodePrefix,sizeof(WORD));
  19. bRet = TRUE;
  20. Exit1:
  21. return bRet;
  22. }
  23. void CMyMemFile::bClose()
  24. {
  25. if (m_lpBuffer) {
  26. CFile::Write(m_lpBuffer,m_nFileSize);
  27. }
  28. return;
  29. }