Index: src/chext/ClassFactory.cpp =================================================================== diff -u -N -r6609ba39811176f4803f0556db3da30e9e457b9d -r3732b8ed8b65619c1000598c843c2c627186427c --- src/chext/ClassFactory.cpp (.../ClassFactory.cpp) (revision 6609ba39811176f4803f0556db3da30e9e457b9d) +++ src/chext/ClassFactory.cpp (.../ClassFactory.cpp) (revision 3732b8ed8b65619c1000598c843c2c627186427c) @@ -20,18 +20,18 @@ #include "ClassFactory.h" #include "Logger.h" -extern LONG g_DllRefCount; +extern std::atomic g_DllRefCount; ClassFactory::ClassFactory() : m_spLog(GetLogger(L"ClassFactory")) { - InterlockedIncrement(&g_DllRefCount); + ++g_DllRefCount; LOG_DEBUG(m_spLog) << L"Constructing ClassFactory"; } ClassFactory::~ClassFactory() { - InterlockedDecrement(&g_DllRefCount); + --g_DllRefCount; } STDMETHODIMP ClassFactory::QueryInterface(REFIID riid, LPVOID *ppReturn)