당신은 ReadDirectoryChangesW
를 선언하는 헤더가되지 않을 수도 있습니다, 또는 당신이 0x0400
보다 크거나 같은 것으로 #define _WIN32_WINNT
해야합니다. 이전 버전 인 경우 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;
출처
2009-07-08 15:55:16
MSN