home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / Registry.hpp < prev    next >
C/C++ Source or Header  |  1999-06-03  |  1KB  |  36 lines

  1. #ifndef _INC_REGISTRY_HPP
  2. #define _INC_REGISTRY_HPP
  3. #ifdef BUILD_TCCORE
  4. #define TCCORELIB __declspec(dllexport)
  5. #else
  6. #ifdef BUILD_LOCAL
  7. #define TCCORELIB
  8. #else
  9. #define TCCORELIB __declspec(dllimport)
  10. #endif
  11. #endif
  12. TCCORELIB HKEY tcReg_OpenKey (HKEY k, LPCSTR path)  ;
  13. TCCORELIB void tcReg_SetValue (HKEY hkey, LPCSTR name, LPCSTR val)  ;
  14. TCCORELIB BOOL tcReg_NextValue (HKEY hkey, int num, TC_CString &name, TC_CString &val)  ;
  15.  
  16. // **********************************************************************
  17. class TCCORELIB TC_CRegistry 
  18. {
  19. public: static TC_CString& Str (HKEY k, LPCSTR path, LPCSTR name)  ;
  20. public: static TCArrayCHAR& Bin (HKEY k, LPCSTR path, LPCSTR name)  ;
  21. public: static TC_CArrayString* EnumStr (HKEY k, LPCSTR path)  ;
  22. public: static void UnuseEnumStr (HKEY k, LPCSTR path)  ;
  23. public: static TCArrayStrStr* Section (HKEY k, LPCSTR path)  ;
  24. public: static TCArrayStrArr* SectionBin (HKEY k, LPCSTR path)  ;
  25. public: static void Flush ()  ;
  26. public: static void Keys (HKEY k, LPCSTR path, TC_CArrayString &dst)  ;
  27. private:  static  char* m_Buf ;
  28. private:  static  char m_Name [1024];
  29. private: static int _Value (HKEY hkey, int num, int *plen=0)  ;
  30.  
  31. }; // end of class TC_CRegistry
  32.  
  33. // **********************************************************************
  34.  
  35. #endif // _INC_REGISTRY_HPP
  36.