我们有一个MFC应用程序设置,当新数据可用时,客户端从服务器接收数据。客户端正在用C#重写,但与服务器部分的通信是在MFC中。我们已经为与MFC相关的类编写了一个C ++ / CLI包装器,并且能够接收有关应用程序初始化的数据。通信引擎仍然在MFC中,我们只为数据项创建了包装类。初始化CLI包装器时,我们将数据从MFC阵列复制到CLI阵列。但我不确定如何获得收到的数据,让我们说5秒后。如何通知C ++ / CLI包装器后台运行的MFC代码已收到新数据。如果您需要澄清,请告诉我。感谢。
或 有没有办法从C ++代码调用C ++ / CLI方法?
注意: 它是一个混合模式编译,具有vc ++和C ++ / CLI代码。
编辑::
正如汉斯提到的,下面添加了回调解决方案的请求。
答案 0 :(得分:0)
通过将CPP事件转换为CLI委托来解决此问题,这些委托被.NET识别为.NET委托。
通过这种方式,我们可以从CPP控制C#end的操作。如果有人有更好的解决方案,请分享。