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