静态链接和动态链接之间的区别

ana*_*and 13 dll

静态链接和动态链接有什么区别?

Dex*_*ter 16

在静态链接中,外部库文件中定义的函数和变量在可执行文件中链接.这意味着在编译/链接时,代码实际上与您的代码相关联.

使用动态链接,您在软件中使用的外部函数不会与可执行文件链接.相反,它们驻留在外部库文件中,这些文件仅由您的软件引用.即:编译器/链接器指示软件在哪里找到使用的函数.

在Windows平台上,您甚至可以在运行时显式加载DLL文件并连接DLL中包含的函数.


Wil*_*ean 12

静态链接在"编译时"由称为链接器的工具完成.动态链接在运行时由操作系统完成.

  • 找不到@Aneesh页面:( (2认同)