dll - 使用DLL的优缺点是什么?

标签 dll shared-libraries

Windows仍然使用DLL,而Mac程序似乎根本不使用DLL。使用这两种技术都有优点还是缺点?

如果程序安装包含它需要的所有DLL,以便可以100%正常运行,那么它是否与静态链接所有库一样?

最佳答案

像其他类型的Unix一样,MacOS X使用共享库,这只是DLL的另一种形式。

是的,两者都是有利的,因为可以在多个进程之间共享DLL或共享库代码。它是通过操作系统加载DLL或共享库并将其映射到使用它的进程的虚拟地址空间来完成的。

关于dll - 使用DLL的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938992/

相关文章:

c# - 将 C++ 数组返回到 C#

c++ - 为 g++ 永久添加包含路径和共享库

c++ - 如何判断在哪个.SO库中赋予了C函数?

dll - 什么是 “.dll.a”文件?

ms-access - 以 PTRSAFE 和 UNICODE 安全方式从 VBA 将 LPCTSTR 参数传递给 API 调用

c - FreeLibrary API 调用失败怎么办?

c++ - 当静态库不可用时,是否可以从 linux 交叉编译 Windows?

objective-c - 是否可以用 View 覆盖警报 View

c++ - CMake 和 Dylib : symbol definitions

macos - "ld: unknown option: -soname"在 OS X 上