error LNK2019: 未解析的外部符号静态库

error LNK2019: unresolved external symbol static library

我正在尝试 link 我的 C++ VS 2015 可执行文件带有 tbarcode 库 8。这个库由头文件、一个 lib 文件和一个 dll 文件组成。

我不断收到错误 LNK 2019,例如 LNK2019:无法解析的外部符号 __imp_BCAlloc

我正在调试模式下构建,我已将 lib 添加到 "Additional Depdencies" 设置,将其目录添加到 "Additional Library Directories" 并将 dll 目录的路径添加到 PATH 环境变量。

以下是 dumpbin * 显示错位名称的结果:

dumpbin /all TBarCode8.lib | findstr /c:"BCAlloc"
 B8B2 _BCAlloc@4
 B8B2 __imp__BCAlloc@4
    7 _BCAlloc@4
    7 __imp__BCAlloc@4
 Symbol name  : _BCAlloc@4
 Name         : BCAlloc
              _BCAlloc@4

dumpbin /all TBarCode8.dll | findstr /c:"BCAlloc"
      2    0 000247D9 BCAlloc

问题:后缀@4 在损坏的名称中是什么意思? LNK 2019这个错误怎么解决?

我找到了解决方案:提供给我的 tbarcode 的 dll 是 32 位的,我尝试在 64 位中构建我的应用程序。以 32 位构建我的应用程序解决了这个问题。