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

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);
...全文
102 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
你有什么问题就直说。不要拿出一段代码来问有没有错。

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧