主要就是这三个,如果再完整些,可以这么说,StartServiceCtrlDispatcher注册若干个函数,每一个服务一个,只所以说若干个,是因为再一个应用程序里面可以有很多服务的,每一个服务一般是一个线程吧. RegisterServiceCtrlHandler在 StartServiceCtrlDispatcher 注册的函数中调用,它的作用也是注册函数,也就是服务的控制函数,譬如结束,暂停之类,SetServiceStatus就是设定这些状态的.一般SetServiceStatus在两个函数里会调用,一个是StartServiceCtrlDispatcher注册的函数,这里在服务启动的时候会调用,在这里设置服务Running状态,另外一个是<