DLL需要LIB,但正在寻找DLL

问题描述 投票:0回答:1

在我的来源中我有:

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

原来这是:

    #pragma comment(lib, "ldv32")

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

Output from regsvr32

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

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

visual-c++ dll static-libraries
1个回答
1
投票

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

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

您还可以检查静态LIB是否存在。在这种情况下,您可以链接到它。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.