DUnion: Discriminated Unions Sample

Click to open or copy the files for the DUnion sample.

This sample illustrates discriminated unions.

Main Files

File Description
Dunion.idl Interface definition language file
Dunion.acf Attribute configuration file
Dunionc.c Client main program
Dunions.c Server main program
Dunionp.c Remote procedures
Makefile Nmake file to build for Windows NT or Windows 95
Makefile.dos Nmake file to build for MS-DOS

Building SDK Samples

This sample uses the following keywords:

atof; atoi; defined; displayunionvalue; dunion_shutdown; dunion_unionparamproc; dunion_unionstructproc; exit; fprintf; free; malloc; midl_user_allocate; midl_user_free; ndrclientinitializenew; ndrcomplexstructbuffersize; ndrcomplexstructmarshall; ndrcomplexstructunmarshall; ndrconvert; ndrfclong; ndrfcshort; ndrfreebuffer; ndrgetbuffer; ndrnonencapsulatedunionbuffersize; ndrnonencapsulatedunionmarshall; ndrnonencapsulatedunionunmarshall; ndrpointerfree; ndrsendreceive; ndrserverinitializenew; printf; rpcbindingfree; rpcbindingfromstringbinding; rpcexcept; rpcexceptioncode; rpcmgmtstopserverlistening; rpcmgmtwaitserverlisten; rpcserverlisten; rpcserverregisterif; rpcserverunregisterif; rpcserveruseprotseqep; rpcstringbindingcompose; shutdown; switch; tolower; unionparamproc; unionstructproc; usage