我已经搜索过,但找不到任何答案。我正在尝试在 Windows 上用 C++ 创建一个文件监视程序。 FindFirstChangeNotification 函数总是找不到指定的文件。我什至尝试过对测试路径进行硬编码。 示例代码是
LPTSTR lpDir = (LPTSTR)("C:\\Users\\userName\\Desktop");
HANDLE dwChangeHandle;
dwChangeHandle = FindFirstChangeNotification(
lpDir, // directory to watch
FALSE, // Don't watch subtree
FILE_NOTIFY_CHANGE_SIZE);
if (dwChangeHandle == INVALID_HANDLE_VALUE)
ExitProcess(GetLastError());
谢谢。
最佳答案
路径的转换看起来有问题 - 如果您针对 Unicode 进行编译,它将找不到路径,因为您实际上没有指向正确类型的字符串。
你应该做 LPTSTR lpDir = TEXT("C:\\Users\\userName\\Desktop");
关于c++ - FindFirstChagneNotification 找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549617/