36 lines
812 B
C
36 lines
812 B
C
|
//#---------------------------------------------------------------
|
||
|
// File: CObjID.h
|
||
|
//
|
||
|
// Synopsis: Header for the CObjectID
|
||
|
//
|
||
|
// Copyright (C) 1995 Microsoft Corporation
|
||
|
// All rights reserved.
|
||
|
//
|
||
|
// Authors: HowardCu
|
||
|
//----------------------------------------------------------------
|
||
|
|
||
|
#ifndef _COBJECTID_H_
|
||
|
#define _COBJECTID_H_
|
||
|
|
||
|
#define INITIALOBJECTID 0x12345678
|
||
|
#define OBJECTIDINCREMENT 1
|
||
|
|
||
|
class CObjectID
|
||
|
{
|
||
|
public:
|
||
|
CObjectID( void );
|
||
|
~CObjectID( void );
|
||
|
DWORD GetUniqueID( void );
|
||
|
private:
|
||
|
//
|
||
|
// object ID holder
|
||
|
//
|
||
|
DWORD m_dwObjectID;
|
||
|
//
|
||
|
// critical section to generate unique ID
|
||
|
//
|
||
|
CRITICAL_SECTION m_ObjIDCritSect;
|
||
|
};
|
||
|
|
||
|
#endif //!_COBJECTID_H_
|