InitSys.cpp
上传用户:hbzxgg2
上传日期:2009-03-28
资源大小:291k
文件大小:1k
源码类别:

Windows Mobile

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "InitSys.h"
  3. #include "RDSTerminal.h"
  4. void SetDefaultSetting ()
  5. {
  6. memset ( &g_Setting, 0, sizeof(t_ProgramSetting) );
  7. strncpy_s ( g_Setting.szServiceInUsingGUID, L"00001101-0000-1000-8000-00805F9B34FB", LENGTH(g_Setting.szServiceInUsingGUID) );
  8. }
  9. BOOL Read_Configuration ()
  10. {
  11. CString csConfigFileName;
  12. csConfigFileName.Format ( L"%s%s.cfg", g_CurDir, AfxGetAppName() );
  13. return ( ReadDataFromFile ( csConfigFileName, (char*)&g_Setting, sizeof(t_ProgramSetting) ) == sizeof(t_ProgramSetting) );
  14. }
  15. void Save_Configuration ()
  16. {
  17. CString csConfigFileName;
  18. csConfigFileName.Format ( L"%s%s.cfg", g_CurDir, AfxGetAppName() );
  19. WriteDataToFile ( csConfigFileName, (char*)&g_Setting, sizeof(t_ProgramSetting), L"wb" );
  20. }
  21. BOOL Init_System ()
  22. {
  23. GetProgramDir ( g_CurDir, sizeof(g_CurDir) );
  24. if ( !Read_Configuration () )
  25. {
  26. SetDefaultSetting ();
  27. }
  28. m_pBlueTooth_WM = new CBlueTooth_WM;
  29. if ( !m_pBlueTooth_WM ) return FALSE;
  30. return TRUE;
  31. }
  32. void Uninit_System ()
  33. {
  34. if ( m_pBlueTooth_WM ) delete m_pBlueTooth_WM;
  35. m_pBlueTooth_WM = NULL;
  36. Save_Configuration ();
  37. }