所以我得到了我的 C# WinForm 应用程序,我从中调用了我的 C++ CLI MFC dll 库。
但在我的 C++ 库中有一些事件,即使这些事件发生在该库的 native (非 CLI)部分。我需要从我的 C# 应用程序中调用一些代码,并可能就此事件获取一些数据。
所以当从客户端调用这个本地函数时:
bool __stdcall ClassName::WorkQuery()
{
......
switch(pp->code)
{
case READCOMPLEX:
..........
我需要从 C# 中获取数据所以我需要以某种方式将其注册为事件。
最佳答案
所以问题是您需要运行 C# 代码来响应 MFC 事件(或 C++ 回调),对吗?
为什么不能只向 native 事件/回调注册一个 native 处理程序,然后它只调用一个 .NET 事件,该事件可以从 C# 中使用。
关于c# - C++ 到 C# 事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609225/