dll.h revision f71804b40936663bf3cba489497c7b779e6f1f0a
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// PARTICULAR PURPOSE.
//
// Copyright (c) 2006 Microsoft Corporation. All rights reserved.
//
// Modifications (c) 2009-2010 Oracle Corporation
//
#ifndef ___dll_h
#define ___dll_h
#include <iprt/initterm.h>
LONG DllRelease();
{
// IUnknown
{
return _cRef++;
}
{
if (!cRef)
{
}
return cRef;
}
{
{
{
}
else
{
hr = E_NOINTERFACE;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}
// IClassFactory
{
if (!pUnkOuter)
{
}
else
{
}
return hr;
}
{
if (bLock)
{
DllAddRef();
}
else
{
DllRelease();
}
return S_OK;
}
~CClassFactory(){}
};
#endif /* ___dll_h */