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