/win32/shellext/ShellExt.h
https://bitbucket.org/tortoisehg/hgtk/ · C Header · 31 lines · 23 code · 8 blank · 0 comment · 0 complexity · 0f0dda5bcd9bde9f844d23ad78c9d498 MD5 · raw file
- #ifndef _SHELL_EXT_H_
- #define _SHELL_EXT_H_
- class CShellExt
- {
- public:
- static LPCRITICAL_SECTION GetCriticalSection();
- static void IncDllRef();
- static void DecDllRef();
- };
- class ThgCriticalSection
- {
- LPCRITICAL_SECTION cs_;
- public:
- ThgCriticalSection(LPCRITICAL_SECTION cs): cs_(cs)
- {
- ::EnterCriticalSection(cs_);
- }
- ~ThgCriticalSection()
- {
- ::LeaveCriticalSection(cs_);
- }
- };
- #endif // _SHELL_EXT_H_