BOOL WINAPI LookupAccountName(
__in_opt
LPCTSTR lpSystemName,
__in
LPCTSTR lpAccountName,
__out_opt
PSID Sid,
__inout
LPDWORD cbSid,
__out_opt
LPTSTR ReferencedDomainName,
__inout
LPDWORD cchReferencedDomainName,
__out
PSID_NAME_USE peUse
);
typedef enum _SID_NAME_USE {
SidTypeUser
= 1,
SidTypeGroup,
SidTypeDomain,
SidTypeAlias,
SidTypeWellKnownGroup,
SidTypeDeletedAccount,
SidTypeInvalid,
SidTypeUnknown,
SidTypeComputer,
SidTypeLabel
} SID_NAME_USE, *PSID_NAME_USE;
汇编里面可以说没有类型的概念 这里返回的枚举类型的指针其实就是一个指向双字的指针(PSID_NAME_USE) 只不过这个双字的值是上面的那些 SidTypeUser 一类的
而 SidTypeUser 的本质不过是数字 也就是 1 2 3 这样的
得到值 与上面的比较就可以了
SID_NAME_USE 也可以扩充到windows.inc里 也可以直接定义在程序中
SidTypeUser = 1
SidTypeGroup = 2
……
就可以了