VC6转VS2003 无法解析外部符号 __security_cookie
(2010-07-02 04:45:56)
VC6的工程转换成VS2003时,经常会遇到 ---
无法解析外部符号 __security_cookie 的错误
原因有一下几点:
1. VC2003的编译器相对于VC6的编译器变化很大
2. 运行时库的改变
3. VC2003有更严格的语法检查和缓冲区溢出检查
解决方法:
Select "Solution Explorer" tab then right click "project name", select "properties" in the pop-up windows
1) C/C++->Code Generation->Buffer Security Check, set to "No"
2) Linker->Input->Additional Dependencies, add "bufferoverflowU.lib"
备注:
库文件bufferoverflowU.lib
,可以在DDK中找到,例如:7600.16385.1\lib\wxp\i386
参考资料: