在*nix .so库中,是否有一个入口点在系统加载和卸载时由系统调用?
更实际的说明:如果.so是用C++编写的,它包含带有构造函数和析构函数的全局对象,并且它是从没有构造/破坏概念的语言加载的,那么全局对象是否正确构造/破坏了?
我有一个由第三方生产的dll,它具有某种内部数据结构,将其大小限制为X元素.
所以基本上,它有一个以X为限制的队列.
现在从我所知道的DLL是每个进程,但是可以多次加载DLL吗?也许每个线程?在C#?或者在C++/CLI中?
我正在尝试加载本机c ++ dll.
我正在开发一个SFunction并在Simulink中编译子模型,这是一个调用使用Realtime Workshop编译的DLL的SFunction.问题是,一旦我编译了子模型一次,通过SFunction在本机Simulink中执行它,模型就完成了,MATLAB仍然保留了子模型DLL的句柄.在重新启动MATLAB之前,我无法重新编译DLL,从而强制释放DLL.
我甚至走得太远,看看ProcessExplorer是否可以强行关闭手柄,但它不能.