WinSnmp的SnmpSetTimeout的功用

WinSnmp的SnmpSetTimeout的作用
编写SNMP控制台程序时,创建一个回话:
hSession=SnmpOpen(hwnd,msg);

添加消息映射:
ON_MESSAGE(msg,OnRecv)

当我设置了“回话的超时时间”后,如果代理端的操作时间(T2)大于我设置的超时时间(T1),那么OnRecv就不会被调用了。
我开始以为是控制台收不到来自代理的消息,可是用Ethereal抓包发现,计算机收到了来自代理设备的响应消息。
但是控制台程序就是没有响应?
请教这是为什么?

------解决方案--------------------
WinSNMP对于SNMP支持有限,估计很多也没处理好,还是用SNMP++等类库吧