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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * OLEEXIT.C
  3.  *
  4.  * Functions for final OLE cleanup.
  5.  *
  6.  * Copyright(c) Microsoft Corp. 1992-1994 All Rights Reserved
  7.  * Win32 version, January 1994
  8.  */
  9. #ifdef MAKEOLESERVER
  10. #include <windows.h>
  11. #include <ole.h>
  12. #include "cosmo.h"
  13. #include "oleglobl.h"
  14. /*
  15.  * FOLEExit
  16.  *
  17.  * Purpose:
  18.  *  Handles OLE-server specific shutdown
  19.  *    1.  Free the OLESERVER structure.
  20.  *    2.  Free the procedure instances the server's VTBLs.
  21.  *
  22.  * Parameters:
  23.  *  pOLE            LPXOLEGLOBALS to OLE-specific global variable block.
  24.  *
  25.  * Return Value:
  26.  *  BOOL            FALSE if an error occurred, otherwise TRUE.
  27.  */
  28. BOOL WINAPI FOLEExit(LPXOLEGLOBALS pOLE)
  29.     {
  30.     /*
  31.      * Dump the server.  We depend on ServerRelease and DocRelease to
  32.      * clean up documents and objects.  Choosing File/Exit has already
  33.      * revoked the server.  This is simply final cleanup.
  34.      */
  35.     if (NULL!=pOLE)
  36.         {
  37.         if (NULL!=pOLE->pSvr)
  38.             LocalFree(pOLE->pSvr->hMem);
  39.         }
  40.     OLEVtblFreeServer  (&pOLE->vtblSvr);
  41.     OLEVtblFreeDocument(&pOLE->vtblDoc);
  42.     OLEVtblFreeObject  (&pOLE->vtblObj);
  43.     return TRUE;
  44.     }
  45. #endif //MAKEOLESERVER