gpt4 book ai didi

c++ - 如果包含 lib,运行时是否需要 dll?

转载 作者:行者123 更新时间:2023-11-30 04:34:02 25 4
gpt4 key购买 nike

我想创建一个使用 RAPI 的 .dll(在 C++ 中)。为此,我创建了 visual studio 项目,然后将附加包含目录设置到我需要“rapi2.h”的位置,并将附加链接目录设置到 rapi.lib 所在的位置。

然后我使用我创建的 .dll 文件编写另一个应用程序。此方法工作正常,但在运行时我需要 rapi.dll 存在于运行我的应用程序的计算机上。

有没有办法将一个 .dll 添加到另一个 .dll 中,而第一个在运行时不需要?

也许这是一个初学者的问题,但为什么我在运行时需要dll,但在编译时只需要.lib 和.h 关联?

最佳答案

你需要了解dynamic linking and static linking之间的区别.在您的情况下,lib 只是一个导入库,不包含实际的可执行代码。这是在运行时动态链接的。

关于c++ - 如果包含 lib,运行时是否需要 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com