ich hab es grad auch mal mit einem Button probiert und den Stack etc. beobachtet. Und meine Vermutung war richtig. Es wird zurück an die Adresse gesprungen wo die
DLL war und dann macht es "bumm". Dein PostMessage kann an der gleichen Stelle dann stehen wie das SendMessage. Da aber eben die Message gepostet wird und somit erst abgearbeitet wird wenn die Nachrichtenschleife im Hauptprogramm diese erhält passiert nichts weil zu dem Zeitpunkt nichts aus dem Speicherbereich der
DLL abgearbeitet wird.
(habs auch in meinem Testprojekt probiert. Sobald SendMessage durch PostMessage ersetzt wird klappt es da dann ja nicht zurück in den
DLL Adressraum gesprungen wird)
Mit PostMessage funktioniert wm_copydata dann natürlich nicht mehr.