Najlepszy sposób na przesłanie stringu przez PostMesage

Najlepszy sposób na przesłanie stringu przez PostMesage
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

Cześć. Problem jest taki: Przesłać stringa za pomocą PostMessage. Rozwiązanie wydaje się być proste:

Kopiuj
Msg:='Oto jest komunikat';
postMessage(Application.Handle, MSG_MY_MSG, LongInt(Msg), 0);

gdzie Msg, to zmienna lokalna typu string.
Oczywiście problem jest taki, że w momencie odczytu wartości przekazanego wskaźnika, jest już on nieaktywny i wyświetlić się mogą pierdoły, a w najgorszym wypadku wystąpi AV. Rozwiązania widzę dwa. Nie stosować zmiennych lokalnych, lub samemu przydzielić pamięć przed postem i zwolnić po odczycie. A może jest jeszcze jakaś inna, lepsza droga, na którą nie wpadłem?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.