【发布时间】:2011-09-04 17:04:17
【问题描述】:
有什么方法可以测试ReadDirectoryChanges 是否适用于给定路径? (例如,我假设它不适用于 Linux 网络共享)。我猜想在这样的路径上调用ReadDirectoryChanges 会返回一个错误代码,但我目前无法测试。任何人都知道这是否有效?还有其他方法可以测试吗?
【问题讨论】:
标签: windows delphi networking file-io delphi-xe
有什么方法可以测试ReadDirectoryChanges 是否适用于给定路径? (例如,我假设它不适用于 Linux 网络共享)。我猜想在这样的路径上调用ReadDirectoryChanges 会返回一个错误代码,但我目前无法测试。任何人都知道这是否有效?还有其他方法可以测试吗?
【问题讨论】:
标签: windows delphi networking file-io delphi-xe
来自MSDN:
返回值
如果函数成功,则返回 值非零。对于同步 调用,这意味着操作 成功了。对于异步调用, 这表明该操作是 排队成功。
如果函数失败,返回 值为零。获得扩展错误 信息,调用GetLastError。
如果网络重定向器或 目标文件系统不支持 此操作,功能失败 ERROR_INVALID_FUNCTION。
所以只需检查“ERROR_INVALID_FUNCTION”。
【讨论】:
如果您想要一个钝力测试,请监控一个目录,尝试创建一个临时文件 - 如果您没有在“合理”的时间范围内得到响应。假设无法测试该文件夹。
【讨论】: