Sto scrivendo una dll che contenga un hook globale e uno a basso livello per i messaggi del mouse. Questa variabile mi tiene conto della differenza del numero di messaggi letti dalle due funzioni. Usare un interlocked mi sembra la soluzione più facile. Ho trovato anche questa classe
codice:
http://msdn.microsoft.com/en-us/library/system.threading.interlocked.aspx
e qui c'e Interlocked::Read. Pero' non capisco che inclusioni devo fare.. Nell'esempio aggiunge solo
using namespace System;
using namespace System::Threading;

pero' al compilatore non piace...