0
Brief:當其他動態庫發生異常時,什麼是ABI/C++運行庫?
「二進制應用程序」從「動態庫」中調用另一個函數。
異常處理是reallife中ABI函數的一部分嗎?
詳細
調用約定包括像:
- 如何參數和到參數之前函數CALL
- 的參數傳遞和返回的代碼是什麼登記推。
- 被調用者保存寄存器
- 什麼寄存器是從無到有,並不需要保存
- 什麼做一些不尋常的寄存器(ST *,* XMM)
但會是怎樣,如果異常happend ?
我更喜歡用C++語言編寫的應用程序和動態庫 ,並且通過相同或不同的工具鏈進行編譯。
在例外我的意思不是ALU,其他MMU例外。它只是通過C#/ C++中的「throw」或python中的「raise」創建的程序異常。