如何将CLI类的函数指针作为参数传递给C ++方法

我需要实现类似于C ++中C#的事件机制。

  1. C ++类将引发一个事件
  2. CLI类将订阅C ++类事件
  3. 然后CLI类将引发另一个事件
  4. C#类将订阅CLI事件

这是我要寻找的逻辑。有什么机制可以做到这一点?

我通过传递函数指针进行了尝试。但是它不能按预期工作

c17789642 回答:如何将CLI类的函数指针作为参数传递给C ++方法

总的来说,我会说:是的。通过使用C ++ / CLI,您可以在引发事件的本机(C ++)对象周围实现包装器。接下来,您可以捕获此事件并在C ++ / CLI包装器中生成托管(.Net)事件。最后,可以在您的C#应用​​程序中处理此托管事件。 Here,您有一个例子。

,

您可以实现以下内容。

  1. 从CLI将函数指针传递给C ++。因此,通过从C ++调用函数指针,将执行CLI函数。

  2. 从CLI到C#,您可以使用可用于CLI的普通C#事件。

本文链接:https://www.f2er.com/3060316.html

大家都在问