如何使用 events/delegates/callback move/copy 从 MFC 到 C++/CLI 的数据

How to move/copy data from MFC to C++/CLI using events/delegates/callback

我们有一个 MFC 应用程序设置,只要有新数据可用,客户端就会从服务器接收数据。客户端正在用 C# 重写,但与服务器部分的通信是在 MFC 中。我们已经为 类 编写了一个与 MFC 关联的 C++/CLI 包装器,并且能够在应用程序初始化时接收数据。通信引擎仍在 MFC 中,我们只为数据项创建了包装器 类。当我们初始化 CLI 包装器时,我们将数据从 MFC 数组复制到 CLI 数组。但我不确定如何在 5 秒后获取接收到的数据。它如何通知 C++/CLI 包装器 MFC 代码 运行 在后台接收到新数据。如果您需要说明,请告诉我。谢谢

或 有没有办法从 C++ 代码调用 C++/CLI 方法?

注意: 它是一种混合模式编译,其中包含 vc++ 和 C++/CLI 代码。

编辑::

正如 Hans 在下面提到的,添加了回调解决方案的请求。

通过将 CPP 事件转换为 CLI 委托解决了这个问题,这些委托被 .NET 识别为 .NET 委托。

这样我们就可以从CPP控制C#端的动作了。如果有人有更好的解决方案,请分享。