1
假設我有兩個進程A和B.進程A在進程B中實例化一個IDispatch對象(進程A加載代理存根,通過它進行編組)。在此期間,進程B崩潰並且IDispatch對象隨之崩潰。進程A仍然有一個指向某個東西的指針,但是當它嘗試調用該IDispatch對象上的某個函數時,編組器會返回一個錯誤代碼。什麼是錯誤代碼? E_POINTER? E_FAIL?崩潰後發送指針會發生什麼
假設我有兩個進程A和B.進程A在進程B中實例化一個IDispatch對象(進程A加載代理存根,通過它進行編組)。在此期間,進程B崩潰並且IDispatch對象隨之崩潰。進程A仍然有一個指向某個東西的指針,但是當它嘗試調用該IDispatch對象上的某個函數時,編組器會返回一個錯誤代碼。什麼是錯誤代碼? E_POINTER? E_FAIL?崩潰後發送指針會發生什麼
您通常會得到RPC_E_SERVERFAULT。這是不愉快的行爲,服務器通常在此之後敬酒。 Vista中可以使用修補程序,並且可以使用IGlobalOptions。詳情請查詢this blog post。
這很好,如果服務器是烤麪包。我想知道返回的內容,以便我可以處理這個特定的情況並解開我自己的對象。那麼,這是不變的行爲? – MarkP 2011-04-04 16:51:32
提問並回答。 – 2011-04-04 16:57:45