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

Windows编程

开发平台:

Visual C++

  1. /*+==========================================================================
  2.   File:      SERVER.H
  3.   Summary:   Internal include file for the DLLSERVE.DLL server code
  4.              sample.  Contains class declarations, Resource IDs and
  5.              string macros for internal use in constructing this DLL
  6.              as a COM component server.  Declares the CServer server
  7.              control object class.
  8.              For a comprehensive tutorial code tour of this module's
  9.              contents and offerings see the tutorial DLLSERVE.HTM file.
  10.              For more specific technical details on the internal workings
  11.              see the comments dispersed throughout the module's source code.
  12.   Classes:   CServer.
  13.   Functions: none
  14.   Origin:    9-11-95: atrent - Editor-inheritance from CAR.H in
  15.                the COMOBJ Tutorial Code Sample.
  16. ----------------------------------------------------------------------------
  17.   This file is part of the Microsoft COM Tutorial Code Samples.
  18.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  19.   This source code is intended only as a supplement to Microsoft
  20.   Development Tools and/or on-line documentation.  See these other
  21.   materials for detailed information regarding Microsoft code samples.
  22.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  23.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  24.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  25.   PARTICULAR PURPOSE.
  26. ==========================================================================+*/
  27. #if !defined(SERVER_H)
  28. #define SERVER_H
  29. // String Macros.
  30. #define ABOUT_TITLE_STR "DLLSERVE: Tutorial Code Sample"
  31. // Dialog IDs.
  32. #define IDD_ABOUTBOX                1000
  33. // Error-related String Identifiers.
  34. #define IDS_ASSERT_FAIL             2200
  35. #ifdef __cplusplus
  36. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  37.   Class:    CServer
  38.   Summary:  Class to encapsulate control of this COM server (eg, handle
  39.             Lock and Object counting, encapsulate otherwise global data).
  40.   Methods:  none
  41. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  42. class CServer
  43. {
  44.   public:
  45.     CServer(void);
  46.     ~CServer(void);
  47.     void Lock(void);
  48.     void Unlock(void);
  49.     void ObjectsUp(void);
  50.     void ObjectsDown(void);
  51.     // A place to store the handle to loaded instance of this DLL module.
  52.     HINSTANCE m_hDllInst;
  53.     // A place to store a client's parent window.
  54.     HWND m_hWndParent;
  55.     // A Pointer to a Message Box object.
  56.     CMsgBox* m_pMsgBox;
  57.     // Global DLL Server living Object count.
  58.     LONG m_cObjects;
  59.     // Global DLL Server Client Lock count.
  60.     LONG m_cLocks;
  61. };
  62. #endif // __cplusplus
  63. // Allow other internal DLLSERVE modules to get at the globals.
  64. extern CServer* g_pServer;
  65. extern CMsgLog* g_pMsgLog;
  66. #endif // SERVER_H