本文共 392 字,大约阅读时间需要 1 分钟。
问题症状:编译的时候,C/C++编译器stop work,error PRJ0002。
针对这个问题,一般的常规解决方案已不适用。
已有的事实:
1、出错时编译的某一文件,而且编译的时候一般是自上而下。
2、由warning C4996(一般都是用旧的c字符串函数引起的)结合第一点事实迅速确定出问题的范围。注释掉编译ok,很显然有问题代码就在这个范围。
进一步缩小范围,确定问题在两句sprintf(我直觉上认为这两句有问题,如果按步就班的确定问题点也能解决),研究这两句sprintf的共性,我发现都用了控制格式符%0x,后面的变量都是static的类型的(一个指针,一个HANDLE,都是四字节类型的),于是强制转换为DWORD,至此问题解决。当然也没我描述的那么轻松,而且也有高手指点。
ps.说到这,什么是数学前言谈到数学的核心是直觉,不要为繁杂的公式所误导(按我的理解)。
转载地址:http://fwppi.baihongyu.com/