首先:這甚至可能嗎?捕獲MFC應用程序以純C++生成的windows消息
我有一個第三方的DLL接口的一些硬件。它是用MFC編寫的。我收到了(來自dll供應商)示例Visual Studio 2010解決方案,該解決方案只有一個項目:一個MFC應用程序(.exe),它調用有問題的第三方dll。它工作正常。
當我嘗試從我的dll(這是純C++,沒有MFC,沒有.NET)使用第三方dll時,我可以調用它的函數,但有一個問題:示例MFC應用程序似乎「重寫「MessageProc爲了捕獲第三方dll生成的某些消息。雖然DLL有一個名爲「RegisterFuncCallback」的函數,我使用它,但我的回調永遠不會被調用。
所以這裏的問題是:如何在不創建MFC應用程序的情況下捕獲這些消息? (它甚至有可能嗎?)
我剛剛意識到CWnd是一個MFC類,所以我沒有完成它。但是我對這個解決方案很滿意 – 2011-05-24 15:30:32
一位同事告訴我,我在CWnd上做的事很容易處理WinAPI/Win32調用,所以現在我正在研究這個問題。完成後,我會在此發表博文,並在此發佈鏈接 – 2011-05-24 16:25:22