我需要原始C ++ / WinAPI中的.Net的FileSystemWatcher模拟。 我几乎开始使用FindFirstChangeNotification / FindNextChangeNotification自己编写代码,但后来我发现我可能不是第一个需要这个并且可能有人愿意分享的人。
理想情况下我需要的是一个可以按如下方式使用的类:
FileWatcher fw;
fw.startWatching("C:\MYDIR", "filename.dat",
FileWatcher::SIZE | FileWatcher::LAST_WRITE,
&myChangeHandler);
...
fw.stopWatching();
或者,如果它会使用像boost :: signal这样的东西,那就更好了。 但是请不要使用标准库,提升和原始WinAPI之外的依赖项。 谢谢!