README.TXT
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. Simple Service
  2. SUMMARY
  3. =======
  4. The SERVICE sample demonstrates how to create and install a service.
  5. In this particular sample, the service merely opens a named pipe (the name 
  6. defaults to \.pipesimple) and waits for read and write operations to the 
  7. pipe. If the pipe receives input, it creates the string:
  8.     Hello! [<input goes here>]
  9. and sends it back to the client through the pipe.
  10. The service can be started and stopped from the control panel Services 
  11. applet, the net command, or by using the service controller utility (see 
  12. MORE INFORMATION).
  13. The service also provides command-line parameters which install, remove, or 
  14. run (debug) the service as a console application.
  15. MORE INFORMATION
  16. ================
  17. To aid in writing and debugging services, the SDK contains a utility
  18. (MSTOOLSBINSC.EXE) that can be used to control, configure, or obtain 
  19. service status. SC displays complete status for any service in the service 
  20. database, and allows any of the configuration parameters to be easily 
  21. changed at the command line. For more information on SC.EXE, type SC at the 
  22. command line.
  23. Usage:
  24. To install the service, first compile everything, and then type:
  25.     simple -install
  26. Now, let's look at SC's command-line parameters:
  27.     sc
  28. To start the service, use the "net start" command, the control panel 
  29. Services applet, or the command:
  30.     sc start simpleservice
  31. Verify that the service has entered the RUNNING state:
  32.     sc query simpleservice
  33. Once the service has been started, you can use the CLIENT program to verify 
  34. that it really is working, using the syntax:
  35.     client 
  36. which should return the response:
  37.     Hello! [World]
  38. If, after playing with the sample, you wish to remove the service, simply 
  39. say:
  40.     simple -remove
  41. You may change the name of the pipe by specifying -pipe <pipename> as a 
  42. startup parameter for both CLIENT and SIMPLE. The string passed in by CLIENT 
  43. can be changed by specifying -string <string>.
  44. Notes:
  45. 1) The use of the SERVICE.H header file and the accompanying SERVICE.C file 
  46. simplifies the process of writing a service. You as a developer simply need 
  47. to follow the TODO's outlined in the header file, and implement the 
  48. ServiceStart and ServiceStop functions for your service.
  49. There is no need to modify the code in SERVICE.C. Just add SERVICE.C to your 
  50. project and link with the following libraries:
  51.     libcmt.lib 
  52.     kernel32.lib 
  53.     advapi.lib 
  54.     shell32.lib
  55. 2) Install/Remove functionality should not be included in a production service.  
  56. The functionality is included in this service for illustration purposes, and as 
  57. a convenience to developers.
  58.