生の 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 以外に依存しないでください。ありがとう!