// // // #ifndef SingleApplication_h #include class SingleApplication { public: class InitFailed {}; public: SingleApplication(const char* appid); ~SingleApplication(); bool IsFirstInstance(); virtual void InitFirstInstanceSafely() {} virtual void InitSecondInstanceSafely() {} private: static HANDLE _uniq; static std::string _appid; }; #endif