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

Windows编程

开发平台:

Visual C++

  1. CLUUID
  2. The CLUUID program demonstrates how to supply multiple implementations of
  3. the remote procedure specified in the interface. It also demonstrates
  4. how the client selects among the implementations by providing a client 
  5. object uuid.
  6. SUMMARY
  7. =======
  8. The server calls RpcObjectSetType to associate a client object uuid with 
  9. the object uuid in the Object Registry Table. The server initializes a 
  10. manager entry point vector (manager epv) and then calls RpcRegisterIf to 
  11. associate the interface uuid and the object uuid with the manager epv in 
  12. the Interface Registry Table.
  13. When the client makes a remote procedure call, the client object uuid is 
  14. mapped to the object uuid in the Object Registry Table. The resulting
  15. object uuid and the interface uuid are mapped to a manager entry point 
  16. vector in the Interface Registry Table.
  17. By default, in this example, the server registers two implementations of 
  18. the "hello, world" function HelloProc and HelloProc2. The HelloProc2
  19. implementation is associated with the object uuid
  20. "11111111-1111-1111-1111-111111111111". When the client makes a procedure 
  21. call with a null uuid, the client's request is mapped to the original 
  22. HelloProc. When the client makes a procedure call with the client object 
  23. uuid "11111111-1111-1111-1111-11111111111", the client's request is mapped 
  24. to HelloProc2 (which prints the string in reverse).
  25. FILES
  26. =====
  27. The directory samplesrpccluuid contains the following files for
  28. building the sample distributed application CLUUID:
  29. File          Description
  30. README.TXT    Readme file for the cluuid sample
  31. CLUUID.IDL    Interface definition language file
  32. CLUUID.ACF    Attribute configuration file
  33. CLUUIDC.C     Client main program
  34. CLUUIDS.C     Server main program
  35. CLUUIDP.C     Remote procedures
  36. MAKEFILE      Nmake file to build for Windows NT or Windows 95
  37. MAKEFILE.DOS  Nmake file to build for MS-DOS
  38. -------------------------------------------
  39. BUILDING CLIENT AND SERVER APPLICATIONS FOR
  40. MICROSOFT WINDOWS NT OR WINDOWS 95
  41. -------------------------------------------
  42. The following environment variables should be already set for you:
  43.   set CPU=i386
  44.   set INCLUDE=%SDKROOT%h
  45.   set LIB=%SDKROOT%lib
  46.   set PATH=%SDKROOT%system32;%SDKROOT%bin
  47. where %SDKROOT% is the root directory for the 32-bit Windows SDK.
  48. For mips, set CPU=mips
  49. For alpha, set CPU=alpha
  50. Build the sample distributed application:
  51.   nmake cleanall
  52.   nmake
  53. This builds the executable programs cluuidc.exe(client) and 
  54. cluuids.exe (server).
  55. -----------------------------------------------------------------------
  56. BUILDING THE CLIENT APPLICATION FOR MS-DOS
  57. -----------------------------------------------------------------------
  58. After installing the Microsoft Visual C/C++ version 1.50 development
  59. environment and the 16-bit RPC SDK on a Windows NT or Windows 95
  60. computer, you can build the sample client application from Windows NT
  61. or Windows 95:
  62.   nmake -f makefile.dos cleanall
  63.   nmake -f makefile.dos
  64. This builds the client application cluuidc.exe.
  65. You may also execute the Microsoft Visual C/C++ compiler under MS-DOS.
  66. This requires a two-step build process.
  67.   Step One: Compile the .IDL files under Windows NT or Windows 95
  68.      nmake -a -f makefile.dos cluuid.h
  69.   Step Two: Compile the C sources (stub and application) under MS-DOS
  70.      nmake -f makefile.dos
  71. ------------------------------------------
  72. RUNNING THE CLIENT AND SERVER APPLICATIONS
  73. ------------------------------------------
  74. On the server, enter:
  75.   cluuids
  76. On the client, enter:
  77.   net start workstation
  78.   cluuidc
  79. To call the second implementation of the function,
  80. on the client, enter:
  81.   cluuidc -u "11111111-1111-1111-1111-111111111111"
  82. Note: The client and server applications can run on the same Microsoft 
  83. Windows NT computer when you use different screen groups.
  84. Several command line switches are available to change settings for this 
  85. program. For a listing of the switches available from the client program, 
  86. enter:
  87.   cluuidc -?
  88. For a listing of switches available from the server program, enter:
  89.   cluuids -?
  90. ---------------------
  91. RUNNING ON WINDOWS 95
  92. ---------------------
  93. If you wish to run the server on Windows 95, you will need to use
  94. the LRPC protocol.
  95. To start the server, enter:
  96.  cluuids -p ncalrpc
  97. To start the client (from the same machine), enter:
  98.  cluuidc -p ncalrpc