首页 > 解决方案 > 如何将 CLI 类的函数指针作为参数传递给 C++ 方法

问题描述

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

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

这是我正在寻找的逻辑。有没有什么机制可以实现这一点?

我尝试通过传递函数指针。但它没有按预期工作

标签: c++c++-cli

解决方案


您可以实现如下。

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

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


推荐阅读