首先:这甚至可能吗?
我有第三方dll可以连接某些硬件。它是用MFC编写的。我收到(来自dll供应商)一个示例Visual Studio 2010解决方案,该解决方案只有一个项目:一个MFC应用程序(.exe)调用有问题的第三方dll。它工作正常。
当我尝试使用我的dll中的第三方dll(这是普通的C ++,没有MFC,没有.NET)时,我可以调用它的函数,但是有一个问题:示例MFC应用程序似乎“覆盖” MessageProc以捕获第三方dll生成的某些消息。尽管dll有一个名为“RegisterFuncCallback”的函数并且我使用它,但我的回调永远不会被调用。
所以这就是问题:如何在不创建MFC应用程序的情况下捕获这些消息? (它甚至可能吗?)
答案 0 :(得分:5)
好吧,我做到了。方法如下:
编辑:我终于可以使用Win32 API完成。这是我的故事,代码包括: Programate Algo Blog。别担心,它是英文的。
答案 1 :(得分:3)
如果DLL与Win32消息一起使用,您将无法绕过它们。但是你不需要MFC,一个简单的WinAPI解决方案就足够了。 MFC只包装Win32 API。如果这些消息不是Win32消息,则不需要Win32应用程序。