2013-07-24 33 views
1

我有一個動態庫,在主要版本中更改名稱,即版本3被命名爲lib3,版本4被命名爲lib4,依此類推。什麼是在Linux/Unix中轉發DLL的等價物?

我需要提供一個shim lib3,它允許舊的應用程序以透明的方式使用新的庫,並且大部分導出的函數在版本中都沒有變化,所以轉發的DLL對於任務來說看起來相當不錯視窗。

Linux/Unix上有什麼等價物嗎?

回答

0

Linux相當簡單。您可以使用符號鏈接。例如,LIB4是新版本的庫,那麼您可以創建以下符號鏈接:

ln -s lib4 lib3 

現在,每一次計劃都需要LIB3只要會自動加載LIB4由新版本輸出的接口 等於舊版本,程序不會注意到差異。

我希望這會有所幫助。讓我知道你是否需要更多信息。

+0

遺憾的是,各主要版本的界面都發生了變化,因此我們需要提供一個填充圖層以允許舊應用程序繼續在新版本中工作。我在尋找的是一種方法,使shim庫將大部分調用轉發到新庫,並處理墊片中更改的功能。 – garph0

相關問題