DLL 需要 LIB,但正在寻找 DLL

DLL needs LIB, but looking for DLL

在我的来源中我有:

    #pragma comment(lib, "ldv32.lib")

最初是:

    #pragma comment(lib, "ldv32")

当我构建并尝试注册 DLL 时,它失败了:

我使用 "Dependency Walker" 查看 DLL,我可以看到它正在尝试打开 LDV32.DLL,因此我随后编辑了项目并修改了 pragma。清理并重建项目,但它仍然失败并且 "Dependency Walker" 仍然报告 DLL 正在寻找 LDV32.DLL

我该如何解决这个问题,我已经检查了路径和项目构建,指定了 LIB 的位置,但为什么它在寻找 DLL 而不是 LIB?

ldv32.lib 是导入库。它解析在您的 DLL 模块中使用的外部组件。但它只实现了小存根。当使用 LoadLibrary 加载模块时,ldv32.lib 中的某些代码会尝试加载实现实际功能的 DLL ldv32.dll

您应该查找 Ech​​olon OpenLDV DLL "ldv32.dll" 并将其复制到加载进程的文件夹中。如果您共享您的程序或 DLL,请确保包含该 DLL。

您还可以检查静态库是否存在。在那种情况下,你可以 link 。