Vorab: von himitsu wurde ich darauf hingewiesen, dass ich doch aufpassen sollte, wenn ich Objektreferenzen via PostMessage() hin und her schicke, da die Nachricht ja nicht ankommen muss. Ich habe es so konzipiert, dass wenn die Nachricht erfolgreich angekomme ist, der gegenüber sich auch um die Freigabe des Objekts kümmern muss. Wenn PostMessager() False liefert gebe ich das Objekt einfach blind im Sender frei.
An dieser Stelle will ich das Ganze etwas besser Differenzieren können. Ich kenne zwei Gründe, warum PostMessage() fehl schlagen kann:
- Message-Queue des Empfängers ist voll.
- Handle des Gegenübers existiert nicht.
Interessant für mich wäre nun, wie ich denn zwischen diesen beiden Gründen unterscheiden kann, um entsprechend darauf reagieren zu können.
Wenn es noch mehr Gründe geben sollte, dann wäre es zum einen interessant zu erfahren welche und zum anderen wie ich darauf eingehen kann
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)