如何在动态库中接收发给主线程的线程消息?
如何在动态库中接收发给主线程的线程消息?
(动态库中处理自己感兴趣的消息)
主程序中不处理部分消息, 这部分没有处理的消息在动态库中处理,不通过动态库上的方法调用,
windows 的消息机制有没有这样的机制能?
应该有吧, 因为MFC dll 中 有下面的消息映射:
BEGIN_MESSAGE_MAP(CModulerApp, CWinApp)
//{{AFX_MSG_MAP(CModSvrApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
ON_THREAD_MESSAGE(WM_DATA_ARRIVE, OnDataArrive)
END_MESSAGE_MAP()
但是我加了 ON_THREAD_MESSAGE(WM_DATA_ARRIVE, OnDataArrive) 后, OnDataArrive不会被调用。
而加到主程序中会被调用。
我这样做主要想实现 动态库的接口在同一个线程中,有这必要不? 如有如何实现呢?
不管有没有这个必要, 能实现吗?
感谢各位侠客!