【发布时间】:2010-12-23 09:04:04
【问题描述】:
场景:
我们正忙于将第 3 方的 C++ SDK 打包为 DLL,以便我们组织中的其他开发人员更轻松地将此功能集成到他们自己的应用程序(无论是 .net、delphi 等)中
底层系统向系统中发生的事件发送 Windows 消息。需要处理这些事件,因为它们可能表明系统的状态以及下一步可以做什么。
问题:
在我们正在采用的方法(即包装第 3 方 SDK 的 DLL)的上下文中处理这些消息的最佳方法是什么?想到的一些想法:
- 让使用 DLL 的应用程序捕获消息,然后通过函数调用将其传递回 DLL 进行处理——调用应用程序甚至可以捕获这些消息吗?
- 从 DLL 中生成一个线程,该线程实现一个消息泵,处理来自底层系统的这些消息并冒泡我们自己的自定义消息?
为 SDK 提供的所有示例代码都使用单个 Win32 应用程序,该应用程序实现消息泵并在应用程序的上下文中处理消息。
自从我使用本机 Win32 进行 Windows 开发以来已经有很多年了,希望得到一些建议。
【问题讨论】:
标签: c++ dll interop windows-messages