在 C# 中引发事件并在 C++ MFC 中捕获

Raise event in C# and catch in C++ MFC

我有 .net 背景,对使用 C++ 进行开发还很陌生。我很习惯 C# 中的事件,并在有意义的事情发生时引发事件。 我不确定在 C# 中引发事件时如何在 C++ 中引发 "an event"。

我知道如何从 C# 代码创建托管 COM 并在 C++ 代码中使用。 现在我在 c++ 中使用一个线程并检查一个在 c# 触发器引发时发生变化的变量。但是这个解决方案太糟糕了...

How to make event x(C#) and event y(C++ MFC) peer to peer so that when event x raised, event y raising too?

我使用“SendMessage”从 C# 到 C++ 解决了这个挑战,反之亦然。 参见:https://www.codeproject.com/Articles/5307/Use-WM-COPYDATA-to-send-data-to-from-C-and-C-Windo