gpt4 book ai didi

c++ - dlls : static vs implicit linking, 同样的东西?

转载 作者:太空狗 更新时间:2023-10-29 20:42:09 24 4
gpt4 key购买 nike

关于Dll链接,静态链接和隐式链接是一回事吗?

我理解隐式链接和显式链接的区别,我认为静态是隐式的同义词,但我不确定。

如果它们确实不同,它们之间有什么区别,我该如何指定我想要的是哪一个?

这个link来自 msft 使用术语“隐式”来表示我所听到的“静态”。它可能是特定于 msft 的东西吗?

最佳答案

是的,在 Windows 领域,当讨论链接到 DLL 时,术语静态链接隐式链接 是同义词。

Visual Studio documentation叫出来:

Implicit linking is sometimes referred to as static load or load-time dynamic linking. Explicit linking is sometimes referred to as dynamic load or run-time dynamic linking.

在过去的日子里,Microsoft 更喜欢使用术语隐式显式 链接。现在他们似乎更喜欢这些术语 load-time and run-time , 分别。尽管如此,当人们谈论链接到 DLL 时,术语静态 意味着隐式加载时间

出于以下几个原因,我尝试避免使用与 DLL 链接相关的 static:

  1. 链接到静态库很容易混淆。
  2. 将静态链接到动态事物的想法让人感觉矛盾。
  3. 术语“静态”已经被用来表示谁知道 C 和 C++ 语言中有多少不同的东西,我不想再重载这个术语了!

关于c++ - dlls : static vs implicit linking, 同样的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731158/

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