詳述平台叫用
平台叫用會依據中繼資料來尋要匯出的函式,並且會在 Run Time 期間封送相關的引數。 下圖所示的就是這項處理的過程。
對 Unmanaged DLL 函式的平台叫用呼叫
當平台叫用呼叫 Unmanaged 函式時,它會執行下列的動作順序:
找出含有該函式的 DLL。
將這個 DLL 載入記憶體。
找出這個函式在記憶體中的位址並將其引數推入堆疊,依需要封送處理資料。
注意事項 只在第一次呼叫函式時尋找和載入 DLL,並且在記憶體中尋找函式位址。
將控制權轉交給 Unmanaged 函式。
平台叫用會將 Unmanaged 函式所產生的例外狀況傳回給 Managed 呼叫端。