/** * @file NTServiceCommandLineInfo.h */ #ifndef _NTSERVICECOMMANDLINEINFO_H_ #define _NTSERVICECOMMANDLINEINFO_H_ #pragma once //The CNTServiceCommandLineInfo class aids in parsing the //command line at application startup of an NT Service. The //structure is styled upon the MFC class CCommandLineInfo class CNTServiceCommandLineInfo { public: static PCHAR g_ServiceCmdParameter[][2]; enum eShellCommand { InstallService, ServiceRun, ServicePause, ServiceContinue, ServiceStop, UninstallService1, UninstallService2, DebugService, ShowServiceHelp1, ShowServiceHelp2, ShowServiceHelp3, }; /** * @file NTServiceCommandLineInfo.cpp */ #include "StdAfx.h" #include "NTServiceCommandLineInfo.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif PCHAR CNTServiceCommandLineInfo::g_ServiceCmdParameter[][2] = { {"install", "安装服务"}, {"run", "运行服务"}, {"pause", "暂停服务"}, {"continue", "继续服务"}, {"stop", "停止服务"}, {"remove", "移除服务"}, {"uninstall", "移除服务"}, {"debug", "调试服务"}, {"?", "服务的帮助"}, {"h", "服务的帮助"}, {"help", "服务的帮助"}, };