请问:Unhandled exception in xxx.exe(NTDLL.DLL):0xC0000005:Access Volation的解决办法?
在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();
}