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
。
您应该查找 Echolon OpenLDV DLL "ldv32.dll" 并将其复制到加载进程的文件夹中。如果您共享您的程序或 DLL,请确保包含该 DLL。
您还可以检查静态库是否存在。在那种情况下,你可以 link 。
在我的来源中我有:
#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
。
您应该查找 Echolon OpenLDV DLL "ldv32.dll" 并将其复制到加载进程的文件夹中。如果您共享您的程序或 DLL,请确保包含该 DLL。
您还可以检查静态库是否存在。在那种情况下,你可以 link 。