Ich möchte die Nachrichtenwarteschlange von Windows verwenden, um eine Struktur an einen anderen Thread zu senden. Aber ich finde heraus, dass die postthreadmessage-Funktion nur zwei Integer-Parameter, lparam und wparam, für die Übergabe von Argumenten zur Verfügung stellt, also beschließe ich, die Adresse der Struktur in lparam zu setzen. Ist dies die richtige Art und Weise Windows verwenden, um Struktur übergeben?
Und ich beabsichtige, boost::shared_ptr zu verwenden, um die Adresse von struct sowohl im Empfänger-Thread als auch im Sender-Thread zu halten. Ich bezweifle, dass, wenn die beiden shared_ptrs geht aus dem Bereich, wird die Struktur zweimal freigegeben werden? Ich kann nicht herausfinden, einen Weg, um sicherzustellen, dass die Struktur auf Heap zugewiesen wird 100% freigegeben werden, irgendwelche Ideen?