原文: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