Здравствуйте, задача следующая- написать приложение, которое подгружает к процессам свою dll и потом обменивается данными с этими процессами. Подскажите пожалуйста, как лучше реализовать этот обмен данными? Я хочу использовать сообщение WM_COPYDATA, но в этом случае придётся в каждом процессе создавать окно, и я боюсь, что это может сильно сказаться на производительности.
Угу. скажется. и ещё можно сокет открыть или в файл писать. это тоже скажится. элс. можно через врайт процесс мемори писать другой программе прямо в память что-либо
а почему бы вам не использовать любой механизм межпроцессного взаимодействия?))) http://msdn.microsoft.com/en-us/library/aa365574(v=vs.85).aspx ЗЫ хватит уже малварь программировать)
Всем спасибо за ответы. Оказалось, что лишние несколько окон почти никак не сказываются на производительности . В итоге я решил использовать WM_COPYDATA для передачи данных моему процессу, а в обратном направлении через пайп(спасибо XshStasX). Удалять гланды через любое доступное отверстие- это плохая идея.