Run-Time Check Failure #2 - Stack around the variable ‘xxxx’ was corrupted.
问题出现在:一个库函数return时报这个异常。伪代码如下:
RTPUDPv4TransmissionParams transparams;
RTPSessionParams sessparams;
//...
return 0; //就是在这里异常,并提示
//Run-Time Check Failure #2 - Stack around the variable 'transparams' was corrupted.
几个方面去检查:
- 检查是否操作内存越界
- 检查该库依赖dll是否存在(在使用第三方库,并且在return这句代码异常的情况下使用这个方法)
我这里出现的错误就是RTPUDPv4TransmissionParams transparams;
这个东西堆栈被破坏,而这个东西是在jrtplib库的,我的这个库依赖了jrtplib库,然后检查到我自己没将jrtplib的dll拷过去。拷贝过去之后,运行成功。