C#调用C回调函数后,程序奔溃问题
来源:互联网 发布:手机打网络电话软件 编辑:程序博客网 时间:2024/05/17 21:53
原始代理声明
delegate void DlgVideoStreamCallBack(IntPtr pData, int size, int height, int width, IntPtr pUserData);
C函数导入
[DllImport("peerclient.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "Webrtc_ResigsterLocalVideoCallBack")]public static extern void Webrtc_ResigsterLocalVideoCallBack(DlgVideoStreamCallBack callback, int thread_id);
回调函数
static void LocalVideoStreamCallBack(IntPtr pData, int size, int height, int width, IntPtr pUserData){}
使用上面的方式,会导致C#在调用完后,释放pData内容,导致C程序崩溃
所以在声明代理的时候,说明是C回调,不回收里面资源
修改后代理
[System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.Cdecl)] delegate void DlgVideoStreamCallBack(IntPtr pData, int size, int height, int width, IntPtr pUserData);
0 0
- C#调用C回调函数后,程序奔溃问题
- C# 调用C/C++回调函数
- 关于C#中调用C++dll传递回调函数的问题
- C#调用c++dll时,关于回调函数
- c#调用c++dll接口及回调函数
- CLisp 29:调用C程序之回调函数
- c#调用c++回调函数。
- C# 调用dll 回调函数
- c#调用c++的回调函数
- C# 调用 C++ 回调函数
- C# 调用C++回调函数
- C++ dll 调用C#传入的回调函数,运行一段时间程序自动出错
- C#调用C++DLL,及回调函数、string参数传递的总结
- C# 调用 C dll char* callback 设置回调函数不定参数
- c调用有参回调函数
- 刚遇到的一个C#中调用api,回调函数的问题
- 刚遇到的一个C#中调用api,回调函数的问题
- C#调用C++的dll,PInvoke问题和回调函数抛出异常access violation
- 台大机器学习第一讲
- ASCII码表
- 关于Android4.4以上版本的外置存储器路径问题
- 安卓中实现Activity向Fragment传值
- 拯救懒癌、码农、减肥人士的代餐,有多大的掘金前景
- C#调用C回调函数后,程序奔溃问题
- UI课程07 UIScrollView、UIPageControl
- 《大型网络技术架构》笔记 2
- 第八周第二天
- C++Primer第五版 7.1.4节练习
- 破解限制单机上网方法
- 10810 - Ultra-QuickSort(求逆序数)
- uvalive 3644 X-Plosives
- Android之Fragment(碎片)