大虾米(dxm)的技术博客

导航

<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

留言簿(0)

随笔分类

随笔档案

文章档案

相册

友情链接

搜索

最新评论

阅读排行榜

评论排行榜

为啥报函数未定义?一个容易忽略的问题

我在做一个控制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.

posted on 2009-12-21 20:25 大虾米(dxm)的技术博客 阅读(1808) 评论(10)  编辑 收藏

评论

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]