0

从 2008 年将源代码转换为 Visual Studio 2010 后,出现错误 odbccp32.lib(dllload.obj) : error LNK2019 unresolved external symbol _ imp _vsnprintf referenced in function 如果有人知道,请提供解决方案,我在各个网站上搜索但没有得到任何适当的解决方案。

提前致谢

4

1 回答 1

0

这是 PSDK 7.1 附带的 odbccp.lib 中的一个已知错误。最简单的解决方法,只需将此代码添加到您的来源之一:

//---------------------------------------------------//
#include <stdio.h>
#include <wtypes.h>

extern "C" int _imp___vsnprintf(
    char *buffer,
    size_t count,
    const char *format,
    va_list argptr
    )
{
    return vsnprintf( buffer, count, format, argptr );
}
//---------------------------------------------------//

它通过创建一个缺少名称的包装器并将其重定向到正确的静态链接符号来解决缺少的外部问题。

为我工作。:-)

于 2014-10-07T20:58:22.817 回答