1.使用同一个回调方法的时候,不需要将其看做不同对象的回调,只需要调用一个回调方法传入不同参数即可。
若定义多个回调对象,则在传回数据的时候,会报:对象已被销毁等问题。
public NativeMethods.fFaceCallBack fFaceCallBack;
public NativeMethods.fBGCallBack fBGCallBack;
public void ReceiveSnapInfoCallBack()
{
fFaceCallBack = new NativeMethods.fFaceCallBack(fFaceCallBack_EX);
foreach (var item in AppConfig.Instance.DeviceList)
{
NativeMethods.NUCTECH_NET_SnapOnceCallBackEx(item.UserId, fFaceCallBack, fBGCallBack, 0, IntPtr);
}
}
public static bool fFaceCallBack_EX(IntPtr/*NUCTECH_NET_SNAP_INFO_EX*/ pFacePic, int size, IntPtr pContext)
{
....
}