一个关于消息丢失的问题,对我很重要,各位大虾请帮忙!!!!!
我想从dll中给应用程序发数据(大量的,结构比较复杂)。我现在是在应用程序申请一段内存,如果dll想给应用程序发数据的时候,先把数据填到这块内存中,再通过给应用程序的窗口发消息通知,然后应用程序从这块内存中直接读取数据。
这种方式现在存在几个问题,
1)接受dll的消息的同时,应用程序窗口也接受Windows消息(如移动窗口的消息),这时,dll的消息会丢失。
2)如果同时有很多dll的消息迅速到达,则后面的会覆盖掉前面未被处理的。
不知道一般的做法是怎样的?有没有比较好的方法解决这个问题?
请大家多多帮忙!