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

Windows编程

开发平台:

Visual C++

  1. /*+==========================================================================
  2.   File:      DLLSKELI.H
  3.   Summary:   Internal include file for the DLLSKEL.DLL skeleton code sample.
  4.              Contains class declarations, Resource IDs and string macros for
  5.              internal use in constructing this DLL.  Instead of one
  6.              DLLSKEL.H we split what would be the content of that file
  7.              into two files.  One file, DLLSKEL.H has only the external
  8.              definitions needed for outside use of the DLL.  The other file,
  9.              this current DLLSKELI.H has definitions not needed by external
  10.              users of the DLL but needed for internal use.
  11.              For a comprehensive tutorial code tour of DLLSKEL's
  12.              contents and offerings see the tutorial DLLSKEL.HTM file.
  13.              For more specific technical details on the internal workings
  14.              see the comments dispersed throughout the DLLSKEL source code.
  15.   Classes:   none
  16.   Functions: none
  17.   Origin:    8-5-95: atrent - Editor-inheritance from the EXESKEL source.
  18. ----------------------------------------------------------------------------
  19.   This file is part of the Microsoft COM Tutorial Code Samples.
  20.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  21.   This source code is intended only as a supplement to Microsoft
  22.   Development Tools and/or on-line documentation.  See these other
  23.   materials for detailed information regarding Microsoft code samples.
  24.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  25.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  26.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  27.   PARTICULAR PURPOSE.
  28. ==========================================================================+*/
  29. #if !defined(DLLSKELI_H)
  30. #define DLLSKELI_H
  31. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  32.   Class:    CDllData
  33.   Summary:  Class to encapsulate global data of a the DLL.
  34.   Methods:  none
  35. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  36. class CDllData
  37. {
  38. public:
  39.   // A place to store the loaded instance of this DLL module.
  40.   HINSTANCE hDllInst;
  41.   // A place in this instance data to save this DLL's user count.
  42.   int iUserCount;
  43.   // A Pointer to a Message Box object.
  44.   CMsgBox* pMsgBox;
  45. };
  46. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  47.   Class:    CDllShared
  48.   Summary:  Class to encapsulate shared data of a the DLL.
  49.   Methods:  none
  50. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  51. class CDllShared
  52. {
  53. public:
  54.   // The hello counter. A global shared counter that is Incremented
  55.   // by all DLL users
  56.   int iHelloCount;
  57.   // The global data instance counter. A count of the Processes that attach.
  58.   int iUserCount;
  59. };
  60. // String Macros.
  61. #define ABOUT_TITLE_STR "DLLSKEL: Tutorial Code Sample"
  62. // Dialog IDs.
  63. #define IDD_ABOUTBOX                1000
  64. // Error-related String Identifiers.
  65. #define IDS_COMINITFAILED           2000
  66. #define IDS_DLLINITFAILED           2001
  67. #define IDS_OUTOFMEMORY             2002
  68. #define IDS_NOHELPFILE              2003
  69. #define IDS_ASSERT_FAIL             2200
  70. // Notice-related String Identifiers.
  71. #define IDS_NOTIMPLEMENTED          2301
  72. #define IDS_HELLOCOUNTFMT           2302
  73. #define IDS_HELLOTITLE              2303
  74. #endif