问题描述
手上有一个c++的dll,想在c#中调用。c++dll中的普通对象方法已经能够调用成功。但问题是:dll中的类对象中设计有一个回掉接口。dll中的类方法分别会调用这个回掉接口中的方法。外部调用这个dll时只要实现这个回调接口,在初始化时将这个回调接口的实现类对象指针传给dll的类对象,就能实现回掉函数的调用。想在C#中实现这个回调接口。能实现吗?或者有没有其他小技巧。如何做?
解决方案
解决方案二:
解决方案三:
回调用委托实现,注意委托尽量少用临时变量,以免被GC释放.
解决方案四:
可以,看msdn:RegisteringCallbackMethods
时间: 2024-11-03 09:57:45