error LNK2001: 无法解析的外部符号 ___iob_func
问题引入:
在debug公司工具代码的时候,报错:***.lib,error LNK2001: 无法解析的外部符号 ___iob_func
问题原因:
可能引用的***.lib是在低版本的VS中编译的,编译***.lib的环境中有__imp____iob_func的定义,但在搞版本VS中被修改了,所以找不到符号。
解决方法:
将低版本VS中的定义转换成高版本定义,同时为避免重复定义问题,可将此段代码放在某个cpp文件中,如stdafx.cpp。
extern "C" { FILE __iob_func[3] = {*stdin,*stdout,*stderr}; }