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