现在的位置: 首页 > 综合 > 正文

发送一个消息,收到两个消息—不良的使用缓冲区的行为

2013年09月11日 ⁄ 综合 ⁄ 共 216字 ⁄ 字号 评论关闭

 问题描述: 明明在startup.dll里面想warnning.dll发送了一个消息。 warnning.dll却收到了两个消息。 我靠。

 

 问题发现:跟踪代码 发现 warnning.dll被加载了两次!

 

出问题的代码:

   //读取界面动态库名
   fscanf(fp,"%s",strBuffer);

由于strBuffer之前未清空,最后一次循环,里面扔保留了一个warnning.dll导致的问题。

而且该函数还存在缓冲区溢出的危险。

抱歉!评论已关闭.