将代码升级到Visual Studio 2010后,odbcpp32.lib链接错误

时间:2013-09-13 09:54:38

标签: c++

从2008年将源代码转换为Visual Studio 2010后出现错误odbccp32.lib(dllload.obj):错误LNK2019未解析的外部符号_ imp _vsnprintf在函数中引用 如果有人知道,请提供解决方案,我在各个网站上搜索但没有得到任何适当的解决方案。

提前致谢

1 个答案:

答案 0 :(得分: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 );
}
//---------------------------------------------------//

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

为我工作。 : - )