Index: src/chext/ClassFactory.cpp
===================================================================
diff -u -r6609ba39811176f4803f0556db3da30e9e457b9d -r86528d792f82b7ceb7b0fe34345bf66a9656d538
--- src/chext/ClassFactory.cpp	(.../ClassFactory.cpp)	(revision 6609ba39811176f4803f0556db3da30e9e457b9d)
+++ src/chext/ClassFactory.cpp	(.../ClassFactory.cpp)	(revision 86528d792f82b7ceb7b0fe34345bf66a9656d538)
@@ -20,18 +20,18 @@
 #include "ClassFactory.h"
 #include "Logger.h"
 
-extern LONG g_DllRefCount;
+extern std::atomic<long> 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)