【发布时间】:2021-11-02 22:11:30
【问题描述】:
我最近才了解如何通过隐式链接或显式链接将可执行文件链接到 DLL;但是,它让我对项目(或 DLL)引用感到困惑。
当您可以将隐式链接添加为 Visual Studio 中的引用时,为什么还要使用它?隐式链接需要您通过在头文件中标记 __declspec(dllimport) 来导出函数以便使用它。另一方面,如果您添加一个项目库作为引用,您可以只使用 #include "header.h" 并使用类似于 DLL 中的函数。拥有this feature 有什么意义?
【问题讨论】:
-
“是否存在性能差异?” 检查和编组反射变量和函数的成本可能是多少?它并非没有。
-
你说的是非托管 c++ 还是 c++-cli BTW?
-
@πάνταῥεῖ 哦,哪一个是托管的?哪一个是不受管理的?我认为它们对两者都有效。
-
好的,你先决定使用哪种语言怎么样?
-
@Charlieface 我猜它应该是非托管 C++。所以隐式和显式链接不适用于托管 C++?