帮忙看看这段代码有错吗?

fox513 2009-08-18 09:52:41
我写了一段调用netusergetinfo的代码
DWORD dwLevel = 2;
LPUSER_INFO_2 ui=new USER_INFO_2;
LPCWSTR servername = NULL;//查看本主机
LPCWSTR user =(LPCWSTR) m_strACCOUNTNAME.GetBuffer();//m_strACCOUNTNAME是文本框变量
NET_API_STATUS nStatus;

ui->usri2_flags=UF_DONT_EXPIRE_PASSWD;//设置用户密码永不过期

nStatus = NetUserSetInfo(servername,
user,
dwLevel,
(LPBYTE)&ui,
NULL);

if (nStatus == NERR_Success)
{
MessageBox("User account has been disabled");
}
else
{

MessageBox("A system error has occurred");

}


m_strACCOUNTNAME.ReleaseBuffer();

if (ui != NULL)
NetApiBufferFree(ui);
...全文
71 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox513 2009-08-18
谢谢楼上的
回复
cv_china 2009-08-18
你好像把wchar和char混用了,却没做转换吧
而且,我不知道你是用什么字符集编译的,如果是Unicode,那么MessageBox("User account has been disabled"); 应该写为MessageBox(_T("User account has been disabled")); 等的方式

回复
fox513 2009-08-18
我运行的时候弹出的是A system error has occurred 说明netusersetinfo没有调用成功 但是我没发现代码里有什么错误会导致netusersetinfo调用出错的
回复
快乐鹦鹉 2009-08-18
你有什么问题就直说。不要拿出一段代码来问有没有错。
回复
发动态
发帖子
硬件/系统
创建于2007-09-28

2590

社区成员

VC/MFC 硬件/系统
申请成为版主
社区公告
暂无公告