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



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

提前致谢

这是 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 );
}
//---------------------------------------------------//

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

为我工作。

相关内容

最新更新