#include 后编译报错

tentcsz 2003-10-17 09:25:22
我在程序中调用GetNamedSecurityInfo函数,#include <aclapi.h>后,编译报错
[C++ Error] aclapi.h(135): E2015 Ambiguity between 'PACCESS_MASK' and 'Windows::PACCESS_MASK'


怎么回事?
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LanceX 2003-10-17
  • 打赏
  • 举报
回复
PACCESS_MASK有歧义,你明确的加上名字空间就会好了。
tentcsz 2003-10-17
  • 打赏
  • 举报
回复
我的问题已解决!非常感谢LanceX(小军)和ccrun(老妖)!!
将#include <aclapi.h> 放到#include <vcl.h>后面就包错,调整成

#include <aclapi.h>
#include <vcl.h>

就可以了!只是不明白原因是什么?希望知到的给解释一下
ccrun.com 2003-10-17
  • 打赏
  • 举报
回复
用这个试试

::PACCESS_MASK
tentcsz 2003-10-17
  • 打赏
  • 举报
回复
那aclapi.h中的名字空间是什么?
需要我自己重新定义吗?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧