在下,使用动态加载重装库++

问题描述 投票:3回答:2

如果我打开C ++使用动态加载库,可我后来重新加载同一个库的更新版本?我将测试此我自己,但我很好奇它的可行性之前,我开始寻找到这是一个潜在的解决方案的东西我的工作。

如果它的确与众不同,我在Linux上运行。能够使其在其他操作系统上工作,将是很好的,但不是必需的。

c++ dlopen dynamic-loading
2个回答
3
投票

从技术上讲,你肯定能 - 没有什么可以阻止你这样做。这是怎么dlopen()/dlclose()在用户空间运行。这也是如何内核加载和卸载动态模块,等等。在实践中,虽然,写得不好共享对象或主机程序可能引入灾难性副作用渲染处理(或内核,如果你正在谈论内核模块)无法使用。


0
投票

前面已经回答了,这应该工作。关于C ++ dlopen / dlclose干净的使用,你应该看看这个答案C++ Dynamic Shared Library on Linux

© www.soinside.com 2019 - 2024. All rights reserved.