我有一個C++程序,它可以在運行時與mylib.so鏈接。那麼,同一個程序使用dlopen()/ dlsym()從myplugin.so加載一個函數,該函數依次對mylib.so具有依賴關係。是運行時鏈接庫的全局變量在用dlopen加載的插件之間共享的嗎?
我的問題是:程序和插件中的函數是否會訪問與mydlib.so中定義的相同的全局變量,這些全局變量是爲程序保留的同一個內存區域,或者每個變量都會在其內存空間中分配不同的,無關的副本?如果後者是默認行爲,是否有可能改變這種情況?
在此先感謝=)!
+1使用乾淨的API/SPI – neuro 2010-05-07 16:35:37