2016-10-01 66 views
0

我是如何使用C++存根函數的新手。如何使用C++中的存根函數被共享庫函數取代

我通過鏈接How to create stub shared libraries on Linux

1)我不能在C++中,存根是用C++代碼得到確切完整的示例代碼去了。如果有人能指出我確切的樣本例子?

2)另外我正在研究Linux上完全相同的名稱共享庫函數是如何替換存根的?

如果有人能幫我解答我的兩個問題,這將會很有幫助。

+0

這有一個XY問題的所有標記。你想解決什麼問題?不,不是建立存根庫,而是您認爲解決方案的問題是使用存根庫。 –

回答

0

要直接回答您的問題:

1)存根不是用C++編寫的。每當您將程序鏈接到共享庫時,鏈接程序都會自動創建存根。他們不與任何特定的語言相關聯;鏈接器僅根據符號名稱直接從每個符號創建它們作爲二進制/ asm存根。

2)動態鏈接器替換/重寫存根來調用被發現在運行時實際的動態庫的代碼。