c# - 从 C++ DLL 向 .NET 应用程序发送通知

标签 c# c++

我正在编写一个需要通知客户端应用程序的 C++ DLL。在 C++ (MFC) 中,我可以在 DLL 中注册一个客户端窗口句柄,然后在我需要通知客户端某事时调用 PostMessage。当客户端是 C# 应用程序时,我可以做什么?

最佳答案

您可以在 C# 窗口中覆盖 WndProc 方法来处理此特定消息

protected override void WndProc(ref Message m)
{
    if (m.Msg = YOUR_MESSAGE)
    {
        // handle the notification
    }
    else
    {
        base.WndProc(ref m);
    }
}

关于c# - 从 C++ DLL 向 .NET 应用程序发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/953454/

相关文章:

c# - 使用 TCP : "The message could not be dispatched..." 时收到错误

c++ - 为什么我不能对 std::ofstream 使用 operator bool()

c++ - 内存中的多重映射表示

c++ - 有没有办法消除构造函数选择的歧义?

c++ - 可变参数模板 lambda 参数的模板推导

c++ - 在 C++ 11 中使用来自 lambda 的值

c# - 如何在 Unity 中从 RenderTexture 访问原始数据

c# - 强制重新加载 XAML 页面

c# - 如何从 Fluent API 为外键设置 onUpdate?

c# - DateTime 时间戳有句点而不是冒号