首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态链接

动态链接
EN

Stack Overflow用户
提问于 2010-04-12 20:33:03
回答 2查看 295关注 0票数 0

如何在我的系统上检查动态链接是如何被释放的?以及对动态链接代码施加了哪些限制。对代码有什么要求才能动态链接它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-12 20:48:24

看起来就像你在问是否有任何便携的方法来检查你的操作系统功能,而不管操作系统是什么。

唯一可以说的就是,“阅读文档”。

就我所知的操作系统而言,Windows使用DLL进行动态链接,而Unixes使用.so文件。它们都提供了手动或自动加载库的入口点的功能。

票数 2
EN

Stack Overflow用户

发布于 2017-01-24 22:53:15

动态链接在运行时由操作系统执行,

  • 因此有以下限制:

代码语言:javascript
复制
1. OS specific.

例如。Windows不能直接链接到.dll,您需要在那里构建它并生成.so,反之亦然。

2. Dlls是特定于平台的:

例如:无法将X64 dll链接到Win32项目。

3.它们也是配置特定的:

例如:如果你有一个发布的dll,你不能将它链接到另一个设置为Debug的项目。

4.它还依赖于调用约定:

例如。如果您的.dll项目将调用约定设置为__cdecl,而被调用者将其调用约定设置为__stdcall,则可能会导致运行时异常等问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2622009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档