我在做一个控制NTFS文件夹权限的 vc project
东查西找,
AddAccessAllowedAce
SetSecurityDescriptorDacl
SetFileSecurity用这些API可以搞定.
但是发现生成的权限只是对文件夹本身生效.而不是我所期望的文件夹与子文件夹及子文件
后来发现
AddAccessAllowedAceEx 这个函数支持这个参数.
改好代码后,一编译,说这个函数未声明.
奇怪啊,我又 #include <winbase.h> 还是不管用.
最后一研究.该函数必须要 WINNT 5.0 以上才支持的,也就是说
要在 stdafx.h 的最开头,添加如下一句
#define _WIN32_WINNT 0x0500
表示你所编译的是系统内核是NT 5.0以上的,就OK了.(也就是win2000以上的系统,非win98以下)
类似这样的函数很多.其实,要仔细一点就会发现,在msdn中有这么一行说明.
QuickInfo
Windows NT: Requires version 5.0 or later.