Можно ли вызвать функцию из другого процесса, используя QSharedMemory - PullRequest
3 голосов
/ 02 января 2012

Я знаю, что можно совместно использовать переменные через разделяемую память, можно ли поместить указатель функции на разделяемую память из процесса A и из процесса B, получить его и вызвать как функцию?

Я не могу найти конкретный ответ на этот вопрос в документации.

заранее спасибо

1 Ответ

3 голосов
/ 02 января 2012

Нет, это невозможно. Указатели имеют смысл только в адресном пространстве процесса. Вам нужна какая-то форма передачи сообщений, чтобы вызвать вызов функции на другой стороне. Чтобы избежать раздувания, вы можете сделать следующее: Так как слоты Qt могут вызываться динамически (то есть вызываться с помощью знания их имени в виде строки и их типов параметров), вы можете передать сообщение в диспетчерскую функцию, которая анализирует сообщение и динамически вызывает слот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...