| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1639 人关注过本帖
标题:关于BuildExplicitAccessWithName的问题
只看楼主 加入收藏
reg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-2-10
收藏
 问题点数:0 回复次数:2 
关于BuildExplicitAccessWithName的问题
在写文件权限操作时,使用BuildExplicitAccessWithName后,在返回值时,程序就会异常退出。
我用的是易语言调用的,这里卧虎藏龙,希望能有人帮忙解答一下`

.版本 2

.数据类型 API权限访问者, , TRUSTEE
    .成员 pMultipleTrustee, 整数型
    .成员 MultipleTrusteeOperation, 整数型
    .成员 TrusteeForm, 整数型
    .成员 TrusteeType, 整数型
    .成员 ptstrName, 文本型, 传址

.数据类型 API权限访问, , EXPLICIT_ACCESS
    .成员 grfAccessPermissions, 整数型
    .成员 grfAccessMode, 整数型
    .成员 grfInheritance, 整数型
    .成员 pTRUSTEE, API权限访问者, 传址

.DLL命令 API权限指派用户, 整数型, "Advapi32.dll", "BuildExplicitAccessWithNameA", , 设置用户名操作权到结构ea
    .参数 ea, API权限访问, 传址, 结构ea
    .参数 TrusteeName, 文本型, , 用户名
    .参数 AccessPermissions, 整数型, , GENERIC_ALL 所有权限
    .参数 AccessMode, 整数型, , SET_ACCESS
    .参数 Inheritance, 整数型, , SUB_CONTAINERS_AND_OBJECTS_INHERIT让子健继承他的权限

.子程序 子程序1, 整数型
.参数 表项路径_参, 文本型
.参数 系统用户_参, 文本型, 可空, 默认:Everyone
.参数 设置权限_参, 整数型, 可空, 默认:读 2147483648.读 1073741824.写 536870912.执行 268435456.所有
.局部变量 权限信息, API权限访问
.局部变量 新权限表, 长整数型

.如果真 (是否为空 (系统用户_参) 或 系统用户_参 = “”)
    系统用户_参 = “Everyone”
.如果真结束

.如果真 (是否为空 (设置权限_参) 或 设置权限_参 ≤ 0)
    设置权限_参 = 2147483648
.如果真结束

API权限指派用户 (权限信息, 系统用户_参, 设置权限_参, 2, 3)
搜索更多相关主题的帖子: 访问者 易语言 卧虎藏龙 
2010-02-10 14:53
reg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-2-10
收藏
得分:0 
补充一句``
API权限指派用户 (权限信息, 系统用户_参, 设置权限_参, 2, 3)
返回(0)

这里返回0后程序就会结束了
调用这个子程序后,再调用其它代码就不能调用
2010-02-10 14:57
reg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-2-10
收藏
得分:0 
找出问题所在了`
是 数据类型 API权限访问 .成员 pTRUSTEE 的问题` 改成整数型不传址就不会出错了
完全在自言自语` 哈哈`
2010-02-10 15:01
快速回复:关于BuildExplicitAccessWithName的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025301 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved