这个程序的结构是这样的 在project settings中的debug中General的Executable for debug session设置为.\setup\ADISServer.exe就可调试了 注册为服务后,程序执行的是ServiceMain RegisterService,根据参数执行相应的功能(在工程设置中的debug)。 -i是安装服务,在服务中出现Vtion ADIS INFORM 1.0 在参数为-d下: 执行顺序:构造函数CNTService--〉BOOL CServiceApp :: InitInstance()的 RegisterService到DebugService到void CServiceApp :: Run( DWORD, LPTSTR *) 程序的主要实现功能在CServiceApp :: Run实现,这个例子只简单的实现读配置文件和连接数据库。 如果注册为服务,程序走的路线为:StartDispatcher-〉ServiceMain-〉void CServiceApp :: Run( DWORD, LPTSTR *)