Мне нужен аналог .Net FileSystemWatcher в сыром С++/WinAPI. Я почти начал кодировать один сам, используя FindFirstChangeNotification/FindNextChangeNotification, но потом мне пришло в голову, что я, вероятно, не первый, кому это нужно, и, возможно, кто-то захочет поделиться.
В идеале мне нужен класс, который можно использовать следующим образом:
FileWatcher fw;
fw.startWatching("C:\MYDIR", "filename.dat",
FileWatcher::SIZE | FileWatcher::LAST_WRITE,
&myChangeHandler);
...
fw.stopWatching();
Или, если он будет использовать somehting, например boost:: signal, это будет еще лучше. Но, пожалуйста, никаких зависимостей, отличных от стандартной библиотеки, повышения и необработанного WinAPI. Спасибо!