CALLP.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.                       Callback Example
  5.     FILE:       callp.c
  6.     PURPOSE:    Remote procedures that are linked with the server
  7.                 side of RPC distributed application
  8.     FUNCTIONS:  Fibonacci() -
  9.     COMMENTS:   This sample program generates a Fibonacci number by
  10.                 static callback.
  11. ****************************************************************************/
  12. #include <stdlib.h>
  13. #include <stdio.h>
  14. #include "call.h"    // header file generated by MIDL compiler
  15. short Fibonacci(short n)
  16. {
  17.     short nsub1, nsub2;
  18.     printf("Fibonacci() called with value %dn", n);
  19.     if ((n == 0) || (n == 1))
  20.         return(1);
  21.     else {
  22.         nsub1 = n - 1;
  23.         nsub2 = n - 2;
  24.         return(Fibonacci2(nsub1) + Fibonacci2(nsub2));
  25.     }
  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 callp.c */