如何在我的系统上检查动态链接是如何被释放的?以及对动态链接代码施加了哪些限制。对代码有什么要求才能动态链接它?
发布于 2010-04-12 20:48:24
看起来就像你在问是否有任何便携的方法来检查你的操作系统功能,而不管操作系统是什么。
唯一可以说的就是,“阅读文档”。
就我所知的操作系统而言,Windows使用DLL进行动态链接,而Unixes使用.so文件。它们都提供了手动或自动加载库的入口点的功能。
发布于 2017-01-24 22:53:15
动态链接在运行时由操作系统执行,
1. OS specific.例如。Windows不能直接链接到.dll,您需要在那里构建它并生成.so,反之亦然。
2. Dlls是特定于平台的:
例如:无法将X64 dll链接到Win32项目。
3.它们也是配置特定的:
例如:如果你有一个发布的dll,你不能将它链接到另一个设置为Debug的项目。
4.它还依赖于调用约定:
例如。如果您的.dll项目将调用约定设置为__cdecl,而被调用者将其调用约定设置为__stdcall,则可能会导致运行时异常等问题。
https://stackoverflow.com/questions/2622009
复制相似问题