请问:Unhandled exception in xxx.exe(NTDLL.DLL):0xC0000005:Access Volation的解决办法?

tiaohua 2009-02-28 01:37:56
在snmp++的MFC编程中,调用GetOne()函数时,调试运行到Snmp snmp(status,0,false);语句时总是出现这个错误。该怎么解决呢?求助大伙。
函数如下:
void MyStringArray::GetOne(CString &ip,CString &community,CString &oid_str,CString &reply)
{
Snmp::socket_startup();
UdpAddress address((LPCTSTR)ip);
address.set_port(161);
Oid oid((LPCTSTR)oid_str);
snmp_version version=version1;
int status;
Snmp snmp(status,0,false);
Pdu pdu;
Vb vb;
vb.set_oid(oid);
pdu+=vb;
CTarget ctarget(address);
ctarget.set_version(version);
ctarget.set_retry(1);
ctarget.set_timeout(100);
ctarget.set_readcommunity((LPCTSTR)community);
SnmpTarget *target;
target=&ctarget;
status=snmp.get(pdu,*target);
if(status==SNMP_CLASS_SUCCESS)
{
pdu.get_vb(vb,0);
reply=vb.get_printable_value();
reply.TrimLeft();
reply.TrimRight();
}

Snmp::socket_cleanup();
}
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiaohua 2009-02-28
  • 打赏
  • 举报
回复
编译链接没有错误,执行exe文件时出错,需要关闭,发送错误报告。。。。
这个错误是debug跟踪的
  • 打赏
  • 举报
回复
错误提示先贴出来。
tiaohua 2009-02-28
  • 打赏
  • 举报
回复
试了下,版本也没问题的
arong1234 2009-02-28
  • 打赏
  • 举报
回复
没用过这个类,估计是你没有满足它的一些要求:例如,版本是不是匹配?
tiaohua 2009-02-28
  • 打赏
  • 举报
回复
status是返回值,不用设初值吧。
设了之后还是同样错误。。。
xianyuxiaoqiang 2009-02-28
  • 打赏
  • 举报
回复
status没有初始值。
nineforever 2009-02-28
  • 打赏
  • 举报
回复
什么错误?

你的status没有初始化

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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