2016-02-04 62 views
0

Brief:當其他動態庫發生異常時,什麼是ABI/C++運行庫?

「二進制應用程序」從「動態庫」中調用另一個函數。

異常處理是reallife中ABI函數的一部分嗎?

詳細

調用約定包括像:

  1. 如何參數和到參數之前函數CALL
  2. 的參數傳遞和返回的代碼是什麼登記推。
  3. 被調用者保存寄存器
  4. 什麼寄存器是從無到有,並不需要保存
  5. 什麼做一些不尋常的寄存器(ST *,* XMM)

但會是怎樣,如果異常happend ?

我更喜歡用C++語言編寫的應用程序和動態庫 ,並且通過相同或不同的工具鏈進行編譯。

例外我的意思不是ALU,其他MMU例外。它只是通過C#/ C++中的「throw」或python中的「raise」創建的程序異常。

回答

相關問題