c# - C++ 到 C# 事件处理

标签 c# c++ event-handling c++-cli

所以我得到了我的 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/

相关文章:

c++ - 从目录 C++ 中包含

c++ - 如何在 Linux 上从 C++ 连接并执行对 SQL Server 的简单查询

c++ - iomanip/固定宽度持久性

excel - DDE 更新触发的基于公式的单元格更改的时间戳

events - 从 JQuery 中的元素获取点击处理程序

c# - C# 中的 Des 和 3Des 以及 ecb(来自 C)

c# - 来自不同地方的相同类型异常

c# - 拟人化界面——好主意还是坏主意?

javascript - 跨浏览器禁用用户选择(Ctrl + A)

C# 检查是否存在 USB 驱动器