原文:C#調用C++函數,類型的已垃圾回收委托進行了回調

由於項目需要,C 需要調用C 的庫進行編程. 今天在調試的過程中,突然彈出 ....... 類型的已垃圾回收委托進行了回調。這可能會導致應用程序崩潰 損壞和數據丟失。向非托管代碼傳遞委托時,托管應用程序必須讓這些委托保持活動狀態,直到確信不會再次調用它們。 這是調用的函數. public delegate void VOICEDATACALLBACKV int lVoiceComHandle,In ...

2018-04-11 22:45 0 1229 推薦指數:

查看詳情

c# “XXX::Invoke”類型垃圾回收委托進行了回調。這可能會導致應用程序崩潰、損壞和數據丟失。向非托管代碼傳遞委托時,托管應用程序必須讓這些委托保持活動狀態,直到確信不會再次調用它們。

症狀描述如下: 如果將一個委托作為函數指針從托管代碼封送到非托管代碼,並且在對該委托進行垃圾回收后對該函數指針發出了一個回調,則將激活 callbackOnCollectedDelegate 托管調試助手 (MDA)。 原因描述如下: 從其創建函數指針並將創建的函數指針公開給非托管代碼的委托 ...

Wed Oct 16 20:37:00 CST 2013 1 4997
C#委托實現C++ Dll中的回調函數

很多的Dll都是CC++寫的,那么如果C#想要調用Dll中的函數怎么辦,尤其是Dll函數其中一個參數是函數指針的,即里面有回掉函數的用C#怎么實現? C中的回掉函數C#中有中特殊的處理方式叫委托,即要實現的回掉函數委托給另一個和它返回值類型以及函數參數類型、數量一樣的方法來實現 ...

Fri Oct 27 22:03:00 CST 2017 0 7098
C#中用委托實現C++回調函數

C++中抓圖回調函數 C#中定義為委托 C#回調函數的實現 由於.Net的垃圾回收機制,因此在這類應用中,對委托進行垃圾回收后,委托進行回調,將回引發CallbackOnCollectedDelegate異常。因此需要將委托聲明為成員變量 ...

Sat Aug 02 00:25:00 CST 2014 0 2350
幫同事整理的 C# 調用 C++ 回調函數

C# 調用 C++ 回調函數   園子里有很多這樣的文章,我自己再寫一遍是因為一個同事問到我了,整理下來發給他順便也自己記下來,以后再有同事問 Copy 給他就 OK 了。   C# 調用C++回調函數過程如下:   1. 定義回調函數對應的委托   2. 參數定義 ...

Wed Nov 07 17:48:00 CST 2012 2 8053
c# 調用c++帶有回調函數方法的實現

目前正在做的一個項目,大部分數據來源都是通過調用c++函數得到的,此時就遇到一個這次要說的問題。 如c++函數有個定時器,會定時調用我們c#的某個函數並把數據傳給c#,讓c#把數據顯示到界面上,在c++中有個回調函數指針的概念,只需要某個 函數調用定時器函數時傳入一個函數指針就能達到目的 ...

Thu Mar 15 18:05:00 CST 2012 2 10562
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM