问题描述: 明明在startup.dll里面想warnning.dll发送了一个消息。 warnning.dll却收到了两个消息。 我靠。
问题发现:跟踪代码 发现 warnning.dll被加载了两次!
出问题的代码:
//读取界面动态库名
fscanf(fp,"%s",strBuffer);
由于strBuffer之前未清空,最后一次循环,里面扔保留了一个warnning.dll导致的问题。
而且该函数还存在缓冲区溢出的危险。
问题描述: 明明在startup.dll里面想warnning.dll发送了一个消息。 warnning.dll却收到了两个消息。 我靠。
问题发现:跟踪代码 发现 warnning.dll被加载了两次!
出问题的代码:
//读取界面动态库名
fscanf(fp,"%s",strBuffer);
由于strBuffer之前未清空,最后一次循环,里面扔保留了一个warnning.dll导致的问题。
而且该函数还存在缓冲区溢出的危险。