0

我已经搜索过,但找不到任何答案。我正在尝试在 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());

谢谢。

4

1 回答 1

1

路径的转换看起来很不确定 - 如果你为 Unicode 编译它不会找到路径,因为你实际上并没有指向正确的字符串类型。

你应该做LPTSTR lpDir = TEXT("C:\\Users\\userName\\Desktop");

于 2014-12-18T15:32:29.520 回答