gpt4 book ai didi

C++ 2 DLL 相互使用

转载 作者:搜寻专家 更新时间:2023-10-31 01:12:47 26 4
gpt4 key购买 nike

在 c++ 中是否有可能包含 eachether 的 2 个 DLL,因为它们每个都使用 eachether 的类(好吧,这是我的计划),这可能吗?

最佳答案

是的,这是可能的。只有您需要将这些 dll 编译为一个多步骤过程。要链接一个 dll,您需要一个来自其他 dll 的 lib 文件。这意味着您需要:

  1. 创建 DLL1 的 stub 实现。这将为 DLL1 生成一个 .lib 文件。
  2. 将 DLL2 与 stub .lib pf DLL1 链接起来。
  3. 将 DLL1 与 DLL2 的真实 .lib 链接起来。
  4. 将 DLL2 与 DLL1 的真实库重新链接。

另请注意,DLL 通常具有 C 接口(interface)。您可以导出类,但要准备好为所用编译器的每个版本准备一组 dll。

关于C++ 2 DLL 相互使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368914/

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