TPHPClassFactory::TPHPClassFactory()
{
m_refcount = 1;
- InterlockedIncrement(&factory_count);
+ InterlockedIncrement(const_cast<long*> (&factory_count));
}
TPHPClassFactory::~TPHPClassFactory()
{
- InterlockedDecrement(&factory_count);
+ InterlockedDecrement(const_cast<long*> (&factory_count));
}
void TPHPClassFactory::AddToObjectCount(void)
{
- InterlockedIncrement(&object_count);
+ InterlockedIncrement(const_cast<long*> (&object_count));
}
void TPHPClassFactory::RemoveFromObjectCount(void)
{
- InterlockedDecrement(&object_count);
+ InterlockedDecrement(const_cast<long*> (&object_count));
}
STDMETHODIMP_(DWORD) TPHPClassFactory::AddRef(void)
{
- return InterlockedIncrement(&m_refcount);
+ return InterlockedIncrement(const_cast<long*> (&m_refcount));
}
STDMETHODIMP_(DWORD) TPHPClassFactory::Release(void)
{
- DWORD ret = InterlockedDecrement(&m_refcount);
+ DWORD ret = InterlockedDecrement(const_cast<long*> (&m_refcount));
if (ret == 0)
delete this;
return ret;
}
STDMETHODIMP_(DWORD) AddRef(void) {
- return InterlockedIncrement(&m_refcount);
+ return InterlockedIncrement(const_cast<long*> (&m_refcount));
}
STDMETHODIMP_(DWORD) Release(void) {
- DWORD ret = InterlockedDecrement(&m_refcount);
+ DWORD ret = InterlockedDecrement(const_cast<long*> (&m_refcount));
trace("%08x: IDispatchImpl: release ref count is now %d\n", this, ret);
if (ret == 0)
delete this;
STDMETHODIMP_(DWORD) TPHPScriptingEngine::AddRef(void)
{
- return InterlockedIncrement(&m_refcount);
+ return InterlockedIncrement(const_cast<long*> (&m_refcount));
}
STDMETHODIMP_(DWORD) TPHPScriptingEngine::Release(void)
{
- DWORD ret = InterlockedDecrement(&m_refcount);
+ DWORD ret = InterlockedDecrement(const_cast<long*> (&m_refcount));
if (ret == 0) {
trace("%08x: Release: zero refcount, destroy the engine!\n", this);
delete this;
if (IsEqualGUID(IID_IActiveScript, iid)) {
*ppvObject = (IActiveScript*)this;
- } else if (IsEqualGUID(IID_IActiveScriptParse32, iid)) {
- *ppvObject = (IActiveScriptParse32*)this;
- } else if (IsEqualGUID(IID_IActiveScriptParseProcedure32, iid)) {
+ } else if (IsEqualGUID(IID_IActiveScriptParse, iid)) {
+ *ppvObject = (IActiveScriptParse*)this;
+ } else if (IsEqualGUID(IID_IActiveScriptParseProcedure, iid)) {
*ppvObject = (IActiveScriptParseProcedure*)this;
} else if (IsEqualGUID(IID_IUnknown, iid)) {
*ppvObject = this;
}
STDMETHODIMP_(DWORD) AddRef(void) {
- return InterlockedIncrement(&m_refcount);
+ return InterlockedIncrement(const_cast<long*> (&m_refcount));
}
STDMETHODIMP_(DWORD) Release(void) {
- DWORD ret = InterlockedDecrement(&m_refcount);
+ DWORD ret = InterlockedDecrement(const_cast<long*> (&m_refcount));
trace("Release: errobj refcount=%d\n", ret);
if (ret == 0)
delete this;