Например, я только что вызвал GetMessage (или я нахожусь в обратном вызове CallWndMsg) и получил lParam и wParam.Отправка сообщения с переадресацией
Может использовать SendMessage или PostMessage для отправки этого сообщения в окно другого процесса с использованием только что полученных lParam и wPAram без глубокого копирования. Я имею в виду, что если эти параметры (которые часто содержат указатели на составные структуры) остаются в силе во время повторной отправки или я могу столкнуться с проблемой нарушения памяти (или что-то подобное)? Если я смогу это сделать, как система решила, когда lPAram и wPAram могут быть выпущены и удалены?
PS Кажется, я не могу это сделать для WM_COPYDATA, потому что msdn указал, что все переданные данные живы, только когда обработчик сообщений работает/Но что для других сообщений.
Если вы используете 'SendMessage', он должен блокировать, где он был вызван, поэтому переменные' lParam' и 'wParam' должны оставаться в силе. –
Благодарим за ответ. И что произойдет, если я буду использовать PostMessage или PostThreadMessage? – DotNetter