利用ReadDirectoryChangesW监视文件变化,但是出现连接错误。
\filechange.c(132) : warning C4013: 'ReadDirectoryChangesW' undefined; assuming extern returning int
Linking...
Filechange.obj : error LNK2001: unresolved external symbol _ReadDirectoryChangesW
Debug/Filechange.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
顺便问怎么利用这个函数来查真个硬盘的文件变化而不是某个目录。

解决方案 »

  1.   

    把Kernel32.lib加到你的工程看看
      

  2.   

    Windows NT/2000: Requires Windows NT 3.51 SP3 or later.
      Windows 95/98: Unsupported.
      Header: Declared in Winbase.h; include Windows.h.
      Library: Use Kernel32.lib.
      Unicode: Implemented only as Unicode.你应该包含Kernel32.lib
      

  3.   

    Windows NT/2000: Requires Windows NT 3.51 SP3 or later.
      Windows 95/98: Unsupported.
      Header: Declared in Winbase.h; include Windows.h.
      Library: Use Kernel32.lib.
      Unicode: Implemented only as Unicode.你应该包含Kernel32.lib
      

  4.   

    解决了就是按 flyelf(空谷清音) 的办法,谢谢老兄分会给你不过因为还有另一个问题,所以只能给您一半分,相信对于您这样的高手应该不会在乎吧。另一个问题谁能帮帮我:
    怎么利用这个函数来查真个硬盘的文件变化而不是某个目录。
      

  5.   

    当然2楼和4楼的两位仁兄也谢谢你们的帮忙,不过这个问题的关键不在于静态库,而是winbase的头文件中限制了这个函数的使用的版本号
      

  6.   

    只用一个FindFirstChangeNotification好象是不行!
    把你要监视的路径写成各个盘的根目录试一试!