问答

有没有人在C/WinAPI中有类似FileSystemWatcher的类?

 来源    2019-02-19    1  

我需要一个.Net的FileSystemWatcher模拟在原始的C / WinAPI.
我几乎开始使用FindFirstChangeNotification / FindNextChangeNotification自己编码,但是对我来说,我可能不是第一个需要这个,也许有人愿意分享的人.

理想情况下,我需要的是一个类,可以使用如下:

FileWatcher fw;
fw.startWatching("C:\MYDIR", "filename.dat",
     FileWatcher::SIZE | FileWatcher::LAST_WRITE,
     &myChangeHandler);
...
fw.stopWatching();

或者如果它会像boost :: signal那样使用某些操作,那会更好.
但请,除了标准库之外,没有依赖关系,提升和原始的WinAPI.
谢谢!

ReadDirectoryChangesW函数呢?

http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx

它将通知存储在缓冲区中,以免错过任何更改(除非缓冲区溢出)

c# – 有没有人在.NET中成功模拟过Socket类?
问答我试图在C#中模拟出System.net.Sockets.Socket类 – 我尝试使用NUnit模拟但它不能模拟具体的类.我也尝试过使用Rhino Mocks但它似乎使用了该类的真实版本,因为它在调 ...
2
有没有人在C#Windows窗体应用程序中有一个经过验证的全局异常处理公式?
问答全球意义"在一个地方",例如不是多次尝试-捕获,例如在每个事件处理程序上经证实的"已知工作" – 我知道涵盖.NET和其他异常并不简单. 谢谢. 解决方案由以下 ...
1
python – 有没有人在Linux上有fd_set的gdb漂亮的打印机代码?
问答现代版本的gdb允许将python代码集成到"漂亮打印"的复杂数据结构中. C的STL类以及一些更常见的boost.org类型有一些非常漂亮的打印机实现. 在网络编程中,通常会遇到 ...
1
有没有人对ASP.NET WebFormsMVP有所了解?
问答最近我遇到了这个开源项目ASP.NET WebformsMVP. 它似乎是asp.net mvc的替代品,也是将可测试性引入现有webforms应用程序的快速方法. (无需经历重写一堆代码以使其适用于 ...
1
对于D源代码,有没有人有’hello world’Debian软件包?
问答我正在编写一个D应用程序,我想将其打包为Debian软件包. 有没有人知道教程或骨架包,告诉我如何为D应用程序执行此操作? 我是否需要使用autotools来构建它? 谢谢, 克里斯.::您项目的源语 ...
有没有人在Android SyncObserver上实现(或获得更多信息)
问答我正在开发一个Android应用程序,它与服务器执行后台同步(使用SyncAdapter和身份验证等). 启动前台应用程序(使用UI)时,可能正在进行后台同步,或者可选择通过UI按钮启动后台同步. 我 ...
1
有没有人有WQL查询来查找SQL Server实例的版本?
问答有谁知道如何使用WMI来获取VBScript中的SQL Server安装版本(不关心版本)? 我尝试使用注册表(但这需要您知道实例名称和SQL Server的版本. 我尝试过使用SQL查询(但这要求您 ...
2
svn – 有没有人在VB6应用程序和源代码控制方面取得任何成功?
问答目前我正在使用Source Safe和遗留的VB6应用程序,我注意到无数次应用程序没有使用获取最新版本正确更新文件,或者向项目添加新文件.我只是觉得有人必须有更好的方法在VB6应用程序中使用版本控制. ...
2
有没有人在java applet中成功使用签名时间戳?
问答Java 1.5添加了一个enhancement以支持签名时间戳.据我所知,这个想法是签名的jar文件不会因为代码签名证书已过期而无效,只要文件在证书有效时签名即可.从理论上讲,这意味着我们不必在证书 ...
2
visual-studio-2008 – 有没有人在Visual Studio 2008中设置Emacs样式的键绑定?
问答我正在寻找一个包含emacs键绑定的.vssettings文件,以便我们的开发团队成员可以使用它们. 任何人都可以分享一个设置吗?::这是我遇到的最好的:http://www.ubertoys.com ...
1
visual-studio – 有没有人在Windows 7上使用Visual Studio 2008?
问答有没有人已经尝试过这个,我需要注意哪些特殊情况?::是的,已经运行了一段时间,我还没有遇到任何问题.不能说我每天都在使用它,但是我用它来构建WPF,WinForms,Web和控制台应用程序来测试各种各 ...
1
Flutter中有类似AlarmManager的东西吗?
问答我需要安排将来执行某些代码行,就像AlarmManager一样.那是: >安排您的应用程序在将来的某个时间运行. >如果目标应用程序尚未运行,则自动启动它. >如果设备处于睡眠状态, ...
有没有人用Delphi编程VST?
问答有没有人使用Delphi编写Virtual Studio Technology插件?::是的,使用Christian Budde的ASIO和VST Framework,这可能是最简单的Delphi方式 ...
3
有没有人在Visual Studio 2010中使用C中的JSON
问答我以前只在Visual Studio开发环境中使用过C语言.现在我被要求使用JSON接收和发送数据. 我搜索过互联网但找不到C在Visual Studio中使用的任何JSON示例.如果有人在Visua ...
1
delphi – 有没有人用CrossKylix进行真正的跨平台开发?
问答两周前更新的CrossKylix新版本. 即使Kylix已经停产很久以前,但似乎仍然被一些Delphi开发人员使用. 有没有人在Windows和Linux的跨平台开发中成功使用它?::正如Mason所 ...
1
apache-2.2 – Google SPDY – 有没有人在Apache上使用它?
问答只是想知道是否有人在Apache上有过使用Google SPDY的经验? http://code.google.com/p/mod-spdy/ 我运行了几个Web服务器,并且有兴趣知道mod_spdy ...
filesystems – 有没有人有ZFS的经验?
问答我正在考虑采用ZFS,我很乐意了解您在生产和测试环境中的经验.::我没有在生产中使用ZFS – 还没有机会.好吧,基本上我们目前不需要大容量存储,直到最近我们还没有运行任何7.0. 在家里,我有一个F ...
1
java – 有没有人从Struts 1迁移到另一个Web框架?
问答在我目前的项目中,我们过去几年一直在使用Struts 1,而且--唉- Struts正在显示它的时代.我们正在慢慢地将我们的前端代码迁移到从服务器使用XML的Ajax客户端.我想知道你是否有人将遗留的 ...
macos – 有没有人在Snow Leopard中成功构建了PyObjC应用程序?
问答如果你这样做了,你介意分享你如何安装pyobjc吗?我试图通过安装PythonMac 2.5(通过py2app的独立软件包)和pyObjC的easy_install来实现.我总是得到那些弃用的错误,主 ...
1