Annotation of mstools/samples/rpc/cluuid/readme.txt, revision 1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.