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

Windows编程

开发平台:

Visual C++

  1. /****************************************************************************
  2.                   Microsoft RPC Version 2.0
  3.            Copyright Microsoft Corp. 1992, 1993, 1994- 1996
  4.                        inout Example
  5.     FILE:       inoutp.c
  6.     PURPOSE:    Remote procedures that are linked with the server
  7.                 side of RPC distributed application
  8.     FUNCTIONS:  InOutProc() - demonstrates in, out parameters
  9.     COMMENTS:
  10. ****************************************************************************/
  11. #include <stdlib.h>
  12. #include <stdio.h>
  13. #include "inout.h"    // header file generated by MIDL compiler
  14. #define CONSTANT 257
  15. void InOutProc(short    s1,
  16.                short * ps2,
  17.                float * pf3)
  18. {
  19.     printf("on entry, *pf3 = %fn", *pf3);
  20.     *pf3 = (float) s1 / (float) *ps2;
  21.     printf("%d / %d = %0.3fn", s1, *ps2, *pf3);
  22.     *ps2 = (short)CONSTANT - s1;
  23.     printf("%d - %d = %dn", CONSTANT, s1, *ps2);
  24.     s1++;
  25.     return;
  26. }
  27. void Shutdown(void)
  28. {
  29.     RPC_STATUS status;
  30.     printf("Calling RpcMgmtStopServerListeningn");
  31.     status = RpcMgmtStopServerListening(NULL);
  32.     printf("RpcMgmtStopServerListening returned: 0x%xn", status);
  33.     if (status) {
  34.         exit(status);
  35.     }
  36.     printf("Calling RpcServerUnregisterIfn");
  37.     status = RpcServerUnregisterIf(NULL, NULL, FALSE);
  38.     printf("RpcServerUnregisterIf returned 0x%xn", status);
  39.     if (status) {
  40.         exit(status);
  41.     }
  42. }
  43. /* end file inoutp.c */