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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование графики http://www.cyberforum.ru/cpp-beginners/thread830489.html
Я студент-программист С++. У меня есть небольшой опыт разработки в средах win API, BUILDER. Сейчас хочу понять как работает графический интерфейс. И вряд ли нужно говорить, что тупое чтение литературы, без практики, оставит в моем мозгу хоть что то нужное. Поэтому я решил сделать это, создавая игру. Хочу создать игру на подобие старой доброй игры-где ты летишь в космосе на самолетике и...
C++ Сортировка по дате рождения данных в классе В классе хочу отсортировать людей по дням, месяцам и годам рождения сразу, но получается только что-то одно. Т.е. вот данные: Oleg Scorpion 07 11 1994 Pety Telez 13 10 1995 Katy Lev 27 05 1994 Nikita Deva 23 09 1994 Dasha Deva 08 06 1995 Sasha Oven 22 09 1993 Max Strelec 19 12 1993 http://www.cyberforum.ru/cpp-beginners/thread830487.html
C++ Кодирование
В какой тип данных можно записывать по одному биту 0 или 1, чтобы потом можно было считать целиком последовательность. Например, 010 или 1.
C++ координаты
Подскажите, пожалуйста, как реализовать: 1) поиск точек отрезков прямых линий на плоскости XY, которые имеют обе целочисленные координаты. 2) компонентный метод перечисления всех целочисленных точек отрезка в порядке уменьшения координаты Y. Координаты концов отрезка задаются через стандартный поток ввода (не через аргументы ком. строки!) Не понимаю алгоритма нахождения и вывода(
C++ Как нарисовать круг http://www.cyberforum.ru/cpp-beginners/thread830456.html
Нужно нарисовать круг
C++ Лабораторная по программированию. ХЕЛП=( В общем, такая задача. Дана последовательность, к примеру 1 2 4 2 5 6 7 100. Задача найти возрастающий отрезок с максимальной крутизной, т.е. его длину. Выводить надо в формате Элемент Последовательность Крутизна 1 100 1 99.000000 1 21 2 20.000000 3 3 0.000000 2 22 4 20.000000... подробнее

Показать сообщение отдельно
serggg
54 / 38 / 6
Регистрация: 24.03.2013
Сообщений: 695
Завершенные тесты: 1

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

07.04.2013, 14:03. Просмотров 246. Ответов 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" пишу в самом начале первого файла, то там вообще капец сколько непонятных ошибок.... Помогите, как это реализовать???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru