2012-01-19 42 views

回答

3

不以任何便攜的方式,沒有。註冊函數列表由運行時庫擁有,並且沒有接口可以訪問它。

對於glibc細節,根據您的評論,退出處理程序由exit.cexit.h執行。我沒有深入研究它們,以找出可能鑽取抽象/數據隱藏的可能性。您可能需要例如,包括glibc特定的頭可能通常不可用。

+0

啊,這聽起來很有趣。因此,我添加了'glibc'標籤,並請問這個庫是否提供了訪問相關函數的方法。 – alk

2

否。但是,如果您可以控制應用程序中的所有代碼,則可以自己維護一個列表,並向真實atexit()註冊一個函數,當系統終止時它將通過列表運行。