将VS2008迁移到VS2015链接器错误

时间:2017-06-21 03:25:21

标签: visual-studio-2015 visual-studio-2008

我们正在将VS2008代码迁移到VS2015 其中一个关键错误是MAS_COMMON文件中的错误消息 非常感谢我们如何解决这个问题: library link error message

1 个答案:

答案 0 :(得分:0)

VS2015没有定义你正在寻找的__iob_func对象,而VS2008则是这样。您链接的图书馆已经过时且需要它。最好自己定义。

将以下内容添加到受影响项目中的一个源文件中,这可能有助于链接。

#if _MSC_VER >= 1900  // VS2015+

static FILE iob[] = { *stdin, *stdout, *stderr };

extern "C" FILE* __cdecl __iob_func(void)
{
    return iob;
}

#endif // _MSC_VER