У меня есть проект. Мне нужно связать две отдельные программы, одну основную деятельность, а другую пользовательские данные друг с другом. Я должен использовать только компилятор Turbo C++.
Как связать или связать две программы на С++ друг с другом?
Ответы (2)
Я думаю, вы должны посмотреть в заголовочный файл process.h
Он содержит несколько функций для запуска других процессов, и я думаю, это то, что вы хотите сделать.
https://en.wikipedia.org/wiki/Process.h
Тем не менее, грустно, что в наше время приходится работать с устаревшим компилятором, когда есть так много хороших бесплатных альтернатив.
РЕДАКТИРОВАТЬ:
Таким образом, приведенный выше совет предназначен для ситуации, когда у вас есть два файла .exe и вы хотите вызвать один exe из другого. Конечно, есть лучшие способы сделать это, если у вас есть оба исходных кода. Вы можете, например. создайте DLL и динамически загружайте DLL с .exe, или вы можете создать статически связанный файл .LIB и связать его с exe.
От отдельных прогонов, как вы описали в своем комментарии:
переименуйте основные функции в обеих программах, например, main1,main2
, а затем включите их исходные коды в окончательную программу:
#include "source1.cpp"
#include "source2.cpp"
void main()
{
...
if (option==1) main1();
if (option==2) main2();
}
В случае конфликта имен вы можете использовать namespace
или переименовать конфликтующие переменные/константы/макросы/функции.
Если вам нужно, чтобы обе программы работали одновременно, вам нужно будет объединить две сети в одну, что не так просто и, не видя архитектуры кода, на нее невозможно ответить... Такая задача либо чередуется вызовы и логика двух программ или реализация многопоточности с использованием PIT ISR в качестве таймера.
|
в bash:prog1 | prog2
- person Ayxan Haqverdili   schedule 02.11.2019bash
предполагает Unix-подобную систему, TurboC++ указывает на MS-DOS. - person MSalters   schedule 04.11.2019