我對在WPF應用程序中失敗但未在簡單的初始化WPF應用程序中失敗的非託管DLL執行p-invoke調用。我試圖找出問題所在,但最終得出的結論是,如果在撥打電話之前分配太多內存,呼叫就會失敗。我有兩個獨立的代碼塊,兩者都可以自己成功,但如果兩者都運行,則會導致失敗。 (它們與p-invoke調用嘗試執行的操作無關)。如果預先分配的內存太多,P調用調用失敗
非託管庫中會出現什麼樣的問題會導致這樣的問題?我認爲託管和非託管堆應該被自動分開。
據我所知,崩潰發生在一個p調用的動態加載的輔助DLL中。這可能與它有關嗎?
好吧,有道理。 – RandomEngy 2010-05-18 02:59:04