求教 调试程序出现内存不能为“written”问题

fox513 2009-08-17 04:11:24
我写了一个mfc程序,功能是在文本框中输入一个系统的用户名,点击按钮实现设置用户属性,包括用户密码永不过期和用户可以更改密码两项。 下面是按钮的消息处理函数
void CnetusersetinfoDlg::OnBnClickedInfo()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);//将文本框上的账号传给与文本框相关的变量
DWORD dwLevel = 2;
LPUSER_INFO_2 ui = NULL;
LPCWSTR servername = NULL;//查看本主机
LPCWSTR user =(LPCWSTR) m_strACCOUNTNAME.GetBuffer();//将CString类型转换为LPCWSTR类型
NET_API_STATUS nStatus;

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

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

if (nStatus == NERR_Success)
fwprintf(stderr, L"User account %s has been disabled\n", user);
else
fprintf(stderr, "A system error has occurred: %d\n", nStatus);

m_strACCOUNTNAME.ReleaseBuffer();

if (ui != NULL)
NetApiBufferFree(ui);



}
程序编译都能通过,在release和debug下都能生成,运行release版本的exe,点击按钮后没有反应,也无法修改用户属性;运行debug版本的exe,出现错误,贴图如下

点击忽略后
...全文
201 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox513 2009-08-17
  • 打赏
  • 举报
回复
我改成 LPUSER_INFO_2 ui=new USER_INFO_2; 运行以后还是原来的问题 只是“written”变成了“read”
fox513 2009-08-17
  • 打赏
  • 举报
回复
错误 1 error C2440: “初始化”: 无法从“LPUSER_INFO_2 *”转换为“LPUSER_INFO_2”
fox513 2009-08-17
  • 打赏
  • 举报
回复
LPUSER_INFO_2 ui=new LPUSER_INFO_2;??
bragi523 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bragi523 的回复:]
把那个什么Uinew出来再用就好了
[/Quote]
ui new出来
fox513 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bragi523 的回复:]
把那个什么Uinew出来再用就好了
[/Quote]
什么意思啊?
fox513 2009-08-17
  • 打赏
  • 举报
回复
我改成LPUSER_INFO_2 ui = NULL; 后 直接会弹出第二图片的错误
bragi523 2009-08-17
  • 打赏
  • 举报
回复
把那个什么Uinew出来再用就好了
I_NBFA 2009-08-17
  • 打赏
  • 举报
回复
debug上写着了啊, "ui"是个指针, 使用的时候是NULL啊

LPUSER_INFO_2 ui = NULL;
.
.
.
ui->usri2_flags=UF_DONT_EXPIRE_PASSWD
fox513 2009-08-17
  • 打赏
  • 举报
回复
m_strACCOUNTNAME是文本框的变量

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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