Gezielt einzelne Messages aus der Queue räumen
Von: Marcel Müller (news.5.maazl@spamgourmet.org) [Profil]
Datum: 21.05.2007 21:35
Message-ID: <4651f48f$0$10199$9b4e6d93@newsspool4.arcor-online.net>
Newsgroup: de.comp.os.os2.programmer
Datum: 21.05.2007 21:35
Message-ID: <4651f48f$0$10199$9b4e6d93@newsspool4.arcor-online.net>
Newsgroup: de.comp.os.os2.programmer
Hallo, ich habe ein Problem rund um WinPostMsg. Bekanntermaßen ist es ja immer problematisch, wenn die für WinPostMsg benötigten Daten nicht inklusive aller Referenzen in mp1/mp2 passen. Aus meiner Sicht gibt es dagegen zwei wirksame Mittel: - Entweder müssen die Objekte vollständig in dynamisch allozierten Speicher kopiert werden. - Oder ich muss im Fall der Invalidierung die Messages irgendwie aus der Queue schaffen. Ersteres ist aus meiner Sicht kaum praktikabel, weil es fast immer verstrickte Abhängigkeiten gibt. Bereits bei einer Referenzierte RECORDCORE-Struktur hat man keine Chance. Deshalb geht es mir um die zweite Variante. Konkret möchte ich vor dem Löschen eines Container-Objekts evtl. noch ausstehende Requests für auf dieses Objekt bezogene Updates (Usermessages) aufräumen. Jetzt kann ich zwar mit WinPeekMsg schon relativ gezielt nach diesen Messages suchen, doch reichen die Filterkriterien nicht aus. So dürfen natürlich nur jene Messages entfernt werden, bei denen sich z.B. mp2 auf das betroffene Container-Objekt bezieht. Und das bekomme ich mit WinPeekMsg nicht hin. Ich kann zwar erstmal nichtdestruktiv lesen und den Pointer prüfen, aber wenn der Pointer nicht passt, habe ich keine Möglichkeit mehr nach einer weiteren, möglicherweise passenden Message zu suchen. Gibt es irgendwelche Methoden, wie man dem Problem zuleibe rücken kann? Marcel[ Auf dieses Posting antworten ]
Antworten
- Lars Erdmann (21.05.2007 23:22)
- Marcel Müller (22.05.2007 00:15)
- Heebert Rosenau (22.05.2007 21:52)
- Heebert Rosenau (22.05.2007 21:52)
