关于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)