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

не запускается прога, помогите! - C++

Восстановить пароль Регистрация
 
diit
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 13
01.12.2011, 22:35     не запускается прога, помогите! #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
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
#pragma hdrstop
#pragma argsused
#define allocate(var) memset(&var, 0, sizeof(var))
//
#include <conio.h>
#include <stdio.h>
#include <Windows.h>
//
char* itoa2(int i)
{
    char* s = new char[25];
    itoa(i, s, 10);
    return s;
}
//
HANDLE read, write, pipe;
void proc2(int ra)
{
   char data[256];
//   read = ra;
   DWORD readen;
   printf("\Read adress (child): %d", read);
   ReadFile(read, &data, sizeof(data), &readen, NULL);
   printf("\nData: %s", data);
}
void proc1()
{
   char* cl = GetCommandLine();
   strcat(cl, " ");
   PROCESS_INFORMATION pi; allocate(pi);
   STARTUPINFO si; allocate(si);
   SECURITY_ATTRIBUTES sa; allocate(sa);
   sa.bInheritHandle = TRUE;
   // create pipe
   CreatePipe(&read, &write, &sa, 0);
//   strcat(cl, itoa2(read));
   strcat(cl, "1");
   printf("\nRead adress (parent): %d\n", read);
   DWORD written;
   char data[256];
   strcpy(data, "Hey, pipe!");
   WriteFile(write, &data, sizeof(data), &written, NULL);
   //
   CreateProcess(
   NULL, // appname
   cl, // command line
   &sa, // security attributes
   NULL, // thread attributes
   TRUE, // inherit handles
   NULL, // creation flags
   NULL, // enviroment
   NULL, // current directory
   &si, // startup info
   &pi // process info
    );
   //
   getch();
}
void main(int argc, char* argv[])
{
   if (argc > 1) proc2(atoi(argv[1]));
   else proc1();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
01.12.2011, 22:41     не запускается прога, помогите! #2
diit,

Можно без эмоций сказать, что означает "не запускается программа"?!
diit
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 13
01.12.2011, 22:43  [ТС]     не запускается прога, помогите! #3
[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

[Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

ну вот выбивает
Сыроежка
Заблокирован
01.12.2011, 22:46     не запускается прога, помогите! #4
diit,

Создайте консольный проект без подключения Борландской библиотеки VCL
diit
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 13
01.12.2011, 23:06  [ТС]     не запускается прога, помогите! #5
запустил, результат такой
read adress (parent)=1988
read adress (child)=0
Data:

Добавлено через 11 минут
это правильный результат выполнения программы?
Yandex
Объявления
01.12.2011, 23:06     не запускается прога, помогите!
Ответ Создать тему
Опции темы

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