WM_COPYDATA SendMessage - может ли он отправлять большие строки? - PullRequest
10 голосов
/ 07 марта 2012

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

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

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

1 Ответ

8 голосов
/ 07 марта 2012

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

...