|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
llibdl 的問題
我在我的程序中使用了dl技術實現了類似plugin的功能,在每次程序啟動的時候讀取配置文件,把庫和函數指針信息動態load到我封裝的一個結構中。在程序運行中,如果改變配置文件,並發送SIGUSR1信號給進程,進程立刻重新讀取配置文件並重寫那個函數信息的結構體(重新調用dlopen),比如修改/增加了一個功能,編譯了新的.so文件,我用上面的方法,以期能購使用新的功能,可是發現不行,起作用的還是原來的庫, 不知道應該怎樣做才能實現我的想法。 |
llibdl 的問題
重新初始化後,dlclose了吧
另外如果是在linux上,替換so後,運行玩ldconfig -v後,再測試看看 |
llibdl 的問題
我肯定是close了舊的才換上新的
我在程序中怎麼ldconfig ,總不能call一個shell出來吧 |
llibdl 的問題
??
當然是指你替換之後了,誰替換,誰就運行和配置ldconfig亞。又不是你程序去編譯替換動態庫的。 |
| |