WM_COPYDATA SendMessage - Может ли он отправлять большие строки?

Мне нужно будет реализовать WM_COPYDATA IPC между двумя приложениями. У меня есть образцы в Интернете, но все они отправляют только строки длиной менее 255 символов.

Я хочу отправить большую строку (более 1k) в другой процесс, используя WM_COPYDATA. Является ли это возможным? Каковы ограничения? Должен ли я отправлять поток вместо строки или записи?

Оба приложения были разработаны мной с помощью Delphi 2010.

Ответ 1

Нет никаких ограничений. Вы можете отправлять данные как можно большими, с учетом доступных ограничений памяти, используя WM_COPYDATA.