gpt4 book ai didi

c - ReadDirectoryChangesW 实现

转载 作者:行者123 更新时间:2023-11-30 18:09:47 26 4
gpt4 key购买 nike

最初我被链接到这个调用,这样我就可以记录对某个文件的所有访问并捕获对其的所有更改。

我已经完成了几个例子,但都失败了。甚至是代码无法为我编译。

有人可以为我提供一个小的工作片段来监视文件并记录更改吗?

或者至少有一些指示?

谢谢

最佳答案

您可能没有声明 ReadDirectoryChangesW 的 header ,或者您需要 #define _WIN32_WINNT 大于或等于 0x0400。如果是前者,您可以手动获取 ReadDirectoryChangesW 的地址并调用它:

HANDLE kernel32_dll_handle= LoadLibrary("kernel32.dll");
FARPROC ReadDirectoryChangesWAddress= GetProcAddress(kernel32_dll_handle, "ReadDirectoryChangesW");

typedef BOOL WINAPI (*ReadDirectoryChangesWDeclaration)(
__in HANDLE hDirectory,
__out LPVOID lpBuffer,
__in DWORD nBufferLength,
__in BOOL bWatchSubtree,
__in DWORD dwNotifyFilter,
__out_opt LPDWORD lpBytesReturned,
__inout_opt LPOVERLAPPED lpOverlapped,
__in_opt LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);

ReadDirectoryChangesWDeclaration ReadDirectoryChangesW= (ReadDirectoryChangesWDeclaration)ReadDirectoryChangesWAddress;

关于c - ReadDirectoryChangesW 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com