Как связать или связать две программы на С ++ друг с другом? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть проект. Мне нужно связать две отдельные программы, одну основную деятельность, а другую пользовательские данные друг с другом. Я должен использовать только Turbo C ++ Compiler.

Ответы [ 2 ]

1 голос
/ 02 ноября 2019

Я думаю, вы должны взглянуть на файл заголовка process.h

Он содержит несколько функций для запуска других процессов, и я думаю, это то, что вы хотите сделать.

https://en.wikipedia.org/wiki/Process.h

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

РЕДАКТИРОВАТЬ:

Поэтому приведенный выше совет относится к ситуации, когда у вас есть два файла .exe и вы хотите вызвать один exe из другого. Конечно, есть лучшие способы сделать это, если у вас есть оба исходных кода. Например, вы можете создать DLL и динамически загрузить DLL с помощью .exe или создать статически связанный файл .LIB и связать его с исполняемым файлом.

0 голосов
/ 04 ноября 2019

Для отдельных запусков, как вы описали в своем комментарии:

переименуйте основные функции в обеих программах, например, на main1,main2, а затем включите их источники в окончательную программу:

#include "source1.cpp"
#include "source2.cpp"
void main()
 {
 ...
 if (option==1) main1();
 if (option==2) main2();
 }

В случае конфликтов имен вы можете использовать namespace или переименовывать конфликтующие переменные / константы / макросы / функции.

Если вам нужно, чтобы обе программы выполнялись одновременно , вам нужно было бы объединить две сети в одну, что не так просто и не видеть архитектуру кода без ответа .. Такая задача либо чередует вызовы и логику двух программ, либо реализует многопоточность, используя PIT ISR в качестве таймера.

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