loginConfig.h 853 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef NULLSOFT_AUTH_LOGIN_CONFIG_HEADER
  2. #define NULLSOFT_AUTH_LOGIN_CONFIG_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include <wtypes.h>
  7. class LoginConfig
  8. {
  9. protected:
  10. LoginConfig();
  11. ~LoginConfig();
  12. public:
  13. static HRESULT CreateInstance(LoginConfig **instance);
  14. public:
  15. ULONG AddRef();
  16. ULONG Release();
  17. public:
  18. HRESULT GetPath(LPCSTR *ppPath);
  19. DWORD ReadAnsiStr(LPCSTR lpSectionName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize);
  20. UINT ReadInt(LPCSTR lpSectionName, LPCSTR lpKeyName, INT nDefault);
  21. HRESULT WriteAnsiStr(LPCSTR lpSectionName, LPCSTR lpKeyName, LPCSTR lpString);
  22. HRESULT WriteInt(LPCSTR lpSectionName, LPCSTR lpKeyName, INT nValue);
  23. protected:
  24. ULONG ref;
  25. LPSTR configPath;
  26. BOOL pathValidated;
  27. void *buffer;
  28. };
  29. #endif //NULLSOFT_AUTH_LOGIN_CONFIG_HEADER