⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 warntservicemgr.cpp

📁 ftpserver very good sample
💻 CPP
字号:
#include "StdAfx.h"#include "WarNtServiceMgr.h"   // class implemented#ifndef WAR_COLLECTOR_H#   include "WarCollector.h"#endif/////////////////////////////// PUBLIC /////////////////////////////////////////============================= LIFECYCLE ====================================WarNtServiceMgr::WarNtServiceMgr(): mhMgr(NULL), mLock(NULL){}// WarNtServiceMgrWarNtServiceMgr::~WarNtServiceMgr(){    if (mLock)        UnlockServiceDatabase(mLock);     if (mhMgr)        CloseServiceHandle(mhMgr);}// ~WarNtServiceMgr//============================= OPERATORS ====================================//============================= OPERATIONS ===================================void WarNtServiceMgr::Create(war_ccsysstr_t machineName,                             DWORD dwAccessType,                             bool doLock) throw(WarException){    bool rval = false;    WarCollector<TCHAR> server;    if (machineName && *machineName)    {        if (*machineName != '\\')            server << "\\\\";                    server << machineName;    }    if ((mhMgr = OpenSCManager(server.GetValue().c_str(),         NULL, dwAccessType)) == NULL)    {        WarThrow(WarSystemError(), NULL);    }    if (doLock)    {        mLock = LockServiceDatabase(mhMgr);        if (NULL == mLock)            WarThrow(WarError(WAR_ERR_FAILED_TO_LOCK_OBJECT), "LockServiceDatabase()");    }}//============================= CALLBACK   ===================================//============================= ACCESS     ===================================//============================= INQUIRY    ===================================/////////////////////////////// PROTECTED  ////////////////////////////////////////////////////////////////// PRIVATE    ///////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -