home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
sdk
/
com
/
tutsamp
/
dllserve
/
server.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-08-30
|
3KB
|
96 lines
/*+==========================================================================
File: SERVER.H
Summary: Internal include file for the DLLSERVE.DLL server code
sample. Contains class declarations, Resource IDs and
string macros for internal use in constructing this DLL
as a COM component server. Declares the CServer server
control object class.
For a comprehensive tutorial code tour of this module's
contents and offerings see the tutorial DLLSERVE.HTM file.
For more specific technical details on the internal workings
see the comments dispersed throughout the module's source code.
Classes: CServer.
Functions: none
Origin: 9-11-95: atrent - Editor-inheritance from CAR.H in
the COMOBJ Tutorial Code Sample.
----------------------------------------------------------------------------
This file is part of the Microsoft COM Tutorial Code Samples.
Copyright (C) Microsoft Corporation, 1997. All rights reserved.
This source code is intended only as a supplement to Microsoft
Development Tools and/or on-line documentation. See these other
materials for detailed information regarding Microsoft code samples.
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
==========================================================================+*/
#if !defined(SERVER_H)
#define SERVER_H
// String Macros.
#define ABOUT_TITLE_STR "DLLSERVE: Tutorial Code Sample"
// Dialog IDs.
#define IDD_ABOUTBOX 1000
// Error-related String Identifiers.
#define IDS_ASSERT_FAIL 2200
#ifdef __cplusplus
/*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
Class: CServer
Summary: Class to encapsulate control of this COM server (eg, handle
Lock and Object counting, encapsulate otherwise global data).
Methods: none
C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
class CServer
{
public:
CServer(void);
~CServer(void);
void Lock(void);
void Unlock(void);
void ObjectsUp(void);
void ObjectsDown(void);
// A place to store the handle to loaded instance of this DLL module.
HINSTANCE m_hDllInst;
// A place to store a client's parent window.
HWND m_hWndParent;
// A Pointer to a Message Box object.
CMsgBox* m_pMsgBox;
// Global DLL Server living Object count.
LONG m_cObjects;
// Global DLL Server Client Lock count.
LONG m_cLocks;
};
#endif // __cplusplus
// Allow other internal DLLSERVE modules to get at the globals.
extern CServer* g_pServer;
extern CMsgLog* g_pMsgLog;
#endif // SERVER_H