【问题标题】:Can we use same function in 2 different library file , if both the library consumed in same DLL file如果两个库都在同一个 DLL 文件中使用,我们可以在 2 个不同的库文件中使用相同的函数吗?
【发布时间】:2020-09-23 06:49:33
【问题描述】:
  1. 我们能否在 2 个不同的库文件中使用相同的函数,如果它们包含在一个通用的 DLL 文件中。
  2. 我可以在 1 个 lib 文件中定义函数并使用另一个 lib 文件中的函数吗? 在这种情况下,如果一个常见的 DLL 只使用了一个没有函数定义的库文件,那会有问题吗?或者如果 DLL 包含两个 lib 文件就可以了?

【问题讨论】:

  • 你应该重写这个更清楚。 “lib文件”是什么意思? “消费”是什么意思?尝试展示具体的例子。
  • @EricPostpischil 已修改。
  • “库文件”是经过编译并用于制作 DLL 的 C 源文件吗?
  • @EricPostpischil 是的 C 源代码

标签: c visual-c++ dll lib


【解决方案1】:
  1. 一个函数可以在两个或多个不同的源文件中使用,只要编译它们产生的目标文件与定义该函数的目标文件相链接,无论是在 DLL 中还是在其他文件中。

  2. 一个函数可以在一个源文件中定义并在另一个源文件中使用,它们都被编译成目标文件并链接到同一个 DLL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2020-07-22
    • 2023-03-24
    • 2010-09-23
    相关资源
    最近更新 更多