C# 调用 C++ 回调函数
2017-01-06 14:08
501 查看
转载地址:http://www.cnblogs.com/dipwater/archive/2012/11/07/dipwater_delegate.html
同类可参考:
http://www.cnblogs.com/cssmystyle/archive/2012/03/15/2397524.html
1. 定义回调函数对应的委托
2. 参数定义为 Delegate
3. 创建一个委托的实例
4. 定义委托对应的函数
5. 给委托赋值
6. 使用委托
同类可参考:
http://www.cnblogs.com/cssmystyle/archive/2012/03/15/2397524.html
1. 定义回调函数对应的委托
1 [UnmanagedFunctionPointerAttribute(CallingConvention.StdCall, CharSet = CharSet.Ansi)] 2 public delegate void RealCallback(int hRealHandle, int dwDataType, IntPtr buffer, uint dwSize, IntPtr lpVoid);
2. 参数定义为 Delegate
1 [DllImport(DvxSdkPath, EntryPoint = "DVR_StartRealPlay", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] 2 public static extern int StartRealPlay(int hUserHandle, Delegate callback);
3. 创建一个委托的实例
1 private RealCallback realCallBack = null;
4. 定义委托对应的函数
1 private void RealCallbackFun(int hRealHandle, int dwDataType, IntPtr lpReal, uint dwSize, IntPtr lpVoid) 2 { 3 4 }
5. 给委托赋值
1 realCallBack = RealCallbackFun;
6. 使用委托
1 StartRealPlay(handle, realCallBack);
相关文章推荐
- 关于C#中调用C++dll传递回调函数的问题
- C#调用C++回调函数的问题
- C#调用C++DLL,及回调函数、string参数传递的总结
- C#调用C/C++ DLL 参数传递和回调函数的总结
- C++调用C#注册的回调函数
- c#调用c++回调函数。
- c#调用c++dll接口及回调函数
- C#调用C++DLL中的回调函数(异步的情况,DLL中会在事件触发时调用函数)
- C#调用C++的dll,PInvoke问题和回调函数抛出异常access violation
- c#调用c++的回调函数
- c# 调用c++带有回调函数方法的实现
- Unity C# 调用 C++ DLL 并在 DLL 中调用 C# 的回调函数
- C#调用c++dll时,关于回调函数
- c# 调用c++带有回调函数方法的实现
- C++ dll 调用C#传入的回调函数,运行一段时间程序自动出错
- c#调用c++带有回调函数方法的实现
- C# 调用C++回调函数
- C# 调用C/C++回调函数
- C# 调用C/C++回调函数
- c#调用c++带有回调函数方法的实现