免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
幫同事整理的 C# 調(diào)用 C 回調(diào)函數(shù)

C# 調(diào)用 C 回調(diào)函數(shù)

  園子里有很多這樣的文章,我自己再寫一遍是因為一個同事問到我了,整理下來發(fā)給他順便也自己記下來,以后再有同事問 Copy 給他就 OK 了。

  C# 調(diào)用C 回調(diào)函數(shù)過程如下:

  1. 定義回調(diào)函數(shù)對應(yīng)的委托

1 [UnmanagedFunctionPointerAttribute(CallingConvention.StdCall, CharSet = CharSet.Ansi)]2 public delegate void RealCallback(int hRealHandle, int dwDataType, IntPtr buffer, uint dwSize, IntPtr lpVoid);

  2. 參數(shù)定義為 Delegate

1 [DllImport(DvxSdkPath, EntryPoint = 'DVR_StartRealPlay', CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]2 public static extern int StartRealPlay(int hUserHandle, Delegate callback);

  3. 創(chuàng)建一個委托的實例

1 private RealCallback realCallBack = null;

  4. 定義委托對應(yīng)的函數(shù)

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);

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#簡單游戲外掛制作(以Warcraft Ⅲ為例)
Hook鉤子攻略
C#中使用OpenGL:(二)C#調(diào)用C/C++的dll
C#下usb條碼掃描槍的鉤子實現(xiàn)的改進
C#調(diào)用C++類庫
C# winform 獲取鼠標(biāo)點擊位置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服