我想让一个使用<代码>的集团的用户参与进来。 NetGroupGetUsers function.
DWORD dwError = 0;
NET_API_STATUS nStatus;
LPDWORD entriesread=0;
LPDWORD totalentries=0;
LPBYTE *buff;
nStatus=NetGroupGetUsers(NULL,L"Users",0,buff,MAX_PREFERRED_LENGTH,
entriesread,totalentries,NULL);
(一) 使用这个错误;
xC0000005: Access violation reading location 0xffffffffffffffff.
如何在什么时候奏效? 同时,我也试图这样做;
GROUP_USERS_INFO_0 *buff;
nStatus=NetGroupGetUsers(NULL,L"Users",0,(LPBYTE*)&buff,MAX_PREFERRED_LENGTH,
entriesread,totalentries,NULL);
但也有同样的错误。
EDIT:NStatus Value is NERR_group Notfound
i 认为侵犯准入的原因正试图读出实际上确定的uff。
EDIT2:i利用这一功能Net LocalGroupGet Memberss
。 现在它取得了成功,但<代码>buff->grui0_name毫无意义。 有一个名为“ali”的用户,但buff->grui0_name
的价值只是“d”。 WHAT AM I DOING WRONG?
最后一部法典;
LPCWSTR TargetGroup = L"group1";
DWORD dwError = 0;
NET_API_STATUS stat;
GROUP_USERS_INFO_0 *buff;
LPDWORD entriesread=new DWORD;
LPDWORD totalentries=new DWORD;
stat=NetGroupGetUsers(NULL,TargetGroup,0,(LPBYTE *)&buff,MAX_PREFERRED_LENGTH,
entriesread,totalentries,NULL);
表2
stat=NetLocalGroupGetMembers(NULL,TargetGroup,0,(LPBYTE *)&buff,
MAX_PREFERRED_LENGTH,entriesread,totalentries,NULL);
请帮助......