35 lines
513 B
C
35 lines
513 B
C
|
#ifndef __COM_OBJECT_H
|
||
|
#define __COM_OBJECT_H
|
||
|
|
||
|
class ComObject : public IUnknown
|
||
|
{
|
||
|
private:
|
||
|
LONG m_cRef;
|
||
|
|
||
|
public:
|
||
|
ComObject(VOID)
|
||
|
: m_cRef(0) { }
|
||
|
|
||
|
virtual ~ComObject(VOID) { }
|
||
|
|
||
|
|
||
|
// IUnknown methods.
|
||
|
|
||
|
STDMETHODIMP
|
||
|
QueryInterface(
|
||
|
REFIID riid,
|
||
|
LPVOID *ppvOut);
|
||
|
|
||
|
STDMETHODIMP_(ULONG)
|
||
|
AddRef(
|
||
|
VOID);
|
||
|
|
||
|
STDMETHODIMP_(ULONG)
|
||
|
Release(
|
||
|
VOID);
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif // __COM_OBJECT_H
|