Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serggg
53 / 37 / 5
Регистрация: 24.03.2013
Сообщений: 630
#1

Как связать работу двух исполняемых файлов? - C++

07.04.2013, 14:03. Просмотров 240. Ответов 0
Метки нет (Все метки)

Мне нужно, что бы главный файл запускал второй файл 4 раза.... но я даже 1 раз не могу запустить.
Вот такой код:
Файл L2F_1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
DWORD dwThrId1;
HANDLE hTread1;
HANDLE hM;
 
int k,i=0, mas[6];
int a=k,f=0,f1=0;
 
DWORD WINAPI thr1(LPVOID lpParameter) ;
 
void main () 
{
    #include "L2F_2.cpp"
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    main2 ();
getch();
}
Файл L2F_2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
DWORD dwThrId1;
HANDLE hTread1;
HANDLE hM;
 
int k,i=0, mas[6];
 
DWORD WINAPI thr1(LPVOID lpParameter) 
{
    for (;;) 
    {
        system("cls"); 
        // входим в обработку общих данных
        WaitForSingleObject(hM, INFINITE);
        srand((unsigned)time(NULL));
        k=rand()%999999+100000;
        int a=k,f=0,f1=0;
        printf("Случайное шестизначное число: %3d\n", k);
        Sleep(2000);
        for (i=5; i>=0; i--)
        {
            mas[i]=a%10;
            a=a/10;
        }
        while(f==0)
        {
            system("cls"); 
            for(i=0; i<6;i++)
            {
                if(mas[i]!=1) 
                {
                    f=0; break;
                }
                else f=1; 
            }
            if(i==6 && f==1) f1=1;
            while(f1==0)
            {
                int z=rand()%6+0;
                if(mas[z]==1);
                else 
                {
                    mas[z]=1;
                    f1=1;
                }
            }
            printf("Случайное шестизначное число: ");
        for(int i=0;i<6;i++)
            printf("%d",mas[i]);
        printf("\n");
        f1=0;
        Sleep(1000);
        }
        // выходим из обработки
        ReleaseMutex(hM);
    }
}
void main2 () 
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand((unsigned)time(NULL));
    hM = CreateMutex(NULL, false, NULL);
    hTread1 = CreateThread(NULL, 0, thr1, 0, 0, &dwThrId1);
getch();
}
Отдельно второй файл выводит на экран число и каждую секунду меняет любую цифру этого числа на единицу. А вот сделать так, что бы второй файл запускался из первого - никак не получается...
вот такие вот ошибки получаю:
Ошибка 1 error C2601: thr1: недопустимые локальные определения функций d:\program files (x86)\mvs_проекты_ос\l2f\l2f\l2f_2.cpp 14
Ошибка 2 error C2601: main2: недопустимые локальные определения функций d:\program files (x86)\mvs_проекты_ос\l2f\l2f\l2f_2.cpp 64
А если я #include "L2F_2.cpp" пишу в самом начале первого файла, то там вообще капец сколько непонятных ошибок.... Помогите, как это реализовать???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 14:03     Как связать работу двух исполняемых файлов?
Посмотрите здесь:

C++ Написать программу, демонстрирующую работу с объектами двух типов
C++ Слияние нескольких исполняемых файлов
C++ Как определить, есть ли файл на диске. Проверка двух файлов
Как связать несколько файлов одной программы C++
C++ Запуск и последующее удаление всех исполняемых файлов из каталога
C++ Каталоги исполняемых файлов
C++ Объяснить работу двух кодов
C++ Организовать проект в виде двух заголовочных и двух программных файлов. Выполнить многофайловую компиляцию
C++ Слияние двух файлов по алгоритму: цифра вставляется после двух символов
Одновременная работу двух циклов openMP C++
Вывод списка исполняемых файлов (включая информацию о файлах) в заданном каталоге C++
C++ Как считывать инфу сразу с двух файлов?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru