ErrorStore.h 481 B

123456789101112131415161718192021222324
  1. // ErrorStore.h - 线程局部错误码存储
  2. // 与 Win32 GetLastError() 语义一致:每线程独立,最近一次错误
  3. #pragma once
  4. #include "pch.h"
  5. namespace commkit {
  6. class ErrorStore {
  7. public:
  8. // 设置当前线程错误码
  9. static void Set(int code);
  10. // 获取当前线程错误码(未设置过返回 0)
  11. static int Get();
  12. // 清空当前线程错误码
  13. static void Reset();
  14. private:
  15. ErrorStore() = delete;
  16. };
  17. } // namespace commkit