场景是C#调用了C++编写的dll,然后又回调C#的方法,结果报错Process terminated. A callback was made on a garbage collected delegate of type 'HaSdkWrapper!HaSdkW
定义全局静态委托可解决这个报错问题
public delegate void FaceCapturedEventHandler(object sender, FaceCapturedEventArgs e);
static FaceCapturedEventHandler FaceCapturedDelegate;
//构造方法
public FaceEntranceService()
{
FaceCapturedDelegate = new FaceCapturedEventHandler(FaceCaptured);//这里的FaceCaptured就是C#编写的方法
}
使用的时候这样写
//人脸识别事件
haCameraDevice.HaCamera.FaceCaptured += new EventHandler<FaceCapturedEventArgs>(FaceCapturedDelegate);
原来是使用的时候直接调的方法,就会报错
1948

被折叠的 条评论
为什么被折叠?



