1.链接库版本出现问题
错误 25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
问题分析:_ITERATOR_DEBUG_LEVEL是记录编译模式的系统变量,0表示当前工程是 Debug 版本,2表示当前工程是 Release 版本。
产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本。
2.错误 LNK2019无法解析的外部符号 __imp__fprintf,该符号在函数 _ShowError 中被引用
解决方法:
在程序中加入如下一行:
#pragma comment(lib, "legacy_stdio_definitions.lib")
3、错误 LNK2019无法解析的外部符号 __imp____iob_func,该符号在函数 _ShowError 中被引用
解决方法:
加入如下一行:extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }