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

Вывод процесса в стрим - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ конвертация строки TCHAR в BOOL ? http://www.cyberforum.ru/cpp/thread245914.html
Получаю параметр в виде строки "TRUE"\"FALSE" из ini, но ни как не получается его преобразовать в нормальный для переменной чекбокса вид. Даже если задавать параметр в виде "1"\"0" - atoi не понимает TCHAR :(. TCHAR ini_buffer; GetPrivateProfileString(_T("Interface"),_T("AutoConnect"),_T(""),ini_buffer,sizeof(ini_buffer),_T("C:\\сonfig.ini")); //MessageBox(ini_buffer);...
C++ Помогите найти программу для блок-схем Помогите пожалуйста найти прогу для преобразования кода в блок-схему. Чтобы работала с процедурамми и функциями))) Пожалуйста помогите!!!!! http://www.cyberforum.ru/cpp/thread245619.html
C++ Учет сетевого трафика
Доброй ночи всем! Моя задача состоит в следующем, необходимо подсчитывать сетевой трафик, как целиком (исходящий, входящий), так и по отдельным ip адресам (отдельные пакеты). Можете подсказать куда мне копать?? Заранее спасибо!
C++ Решаем программы, пишем собственные модули и функции
Решаем программы, пишем собственные модули и функции. Давайте в этой теме будем писать совместно программы и их отлаживать. Расскажу о себе я не профессиональный программист, я скорей новичек, работаю автомехаником занимаюсь ремонтом машин, но программировать я люблю как только появился компьютер и сеть. Еще в школе меня появилось желание писать программы. Думаю что я такой не один и вместе...
C++ Двоичные константы (вопрос ради интереса) http://www.cyberforum.ru/cpp/thread244545.html
Интересна причина, почему нет возможности задавать именно двоичные.
C++ Компиляция кода в командной строке на паре нам показывали как работать с прогой, написанной на ассемблере - cmd-> выбор директории -> создание объектного файла с помощью команды "tasm *file_name* -> линковка "tlink *file_name* -> выполнение полученной пограммы "*file_name*. задание: продемонстрировать аналогично с Си, эти три этапа + показать таблицу идентификаторов. проблемма: 1. не могу найти Си, работающий по... подробнее

Показать сообщение отдельно
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
21.02.2011, 21:34  [ТС]     Вывод процесса в стрим
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
int hidden_process(char* resultStr, const char* path, PROCESS_INFORMATION* p, char* param = "") {
    HANDLE out_rd = NULL;
    HANDLE out_wr = NULL;
 
    STARTUPINFO info;
    ZeroMemory(&info, sizeof(STARTUPINFO));
 
    info.wShowWindow = SW_HIDE;
    info.hStdOutput = out_wr;
    info.dwFlags |= STARTF_USESTDHANDLES;
 
    PROCESS_INFORMATION pi;
    BOOL result = CreateProcess(path, param, NULL, NULL, FALSE, NULL, NULL, NULL, &info, &pi);
    if(result == true) {
        p->hProcess = pi.hProcess;
        p->hThread = pi.hThread;
        p->dwProcessId = pi.dwProcessId;
        p->dwThreadId = pi.dwThreadId;
 
        SECURITY_ATTRIBUTES saAttr;
        saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);
        saAttr.bInheritHandle = TRUE;
        saAttr.lpSecurityDescriptor = NULL;
 
        // STDOUT pipe
        if(!CreatePipe(&out_rd, &out_wr, &saAttr, 0)) return 1;
 
        // set handle information STDOUT
        if(!SetHandleInformation(out_rd, HANDLE_FLAG_INHERIT, 0)) return 2;
 
        // # Read from pipe #
        DWORD read;
        char mbuf[8192] = "";
        char buf[1024];
        bool success = FALSE;
 
        for(;;) {
            cout << "hm...\n";
            success = ReadFile(out_rd, buf, 1024, &read, NULL);
            cout << "Got chars: " << buf << "\n\n";
            if(!success || read == 0) break;
            else strcat(mbuf, buf);
        }
 
        strcpy(resultStr, mbuf);
        // # end #
    }
}
Эта функция выводит:
Код
hm...
А должна выводить:
Код
hm...
Got chars: 100500
Выполнение программы останавливается здесь:
C++
1
            success = ReadFile(out_rd, buf, 1024, &read, NULL);
Что я сделал неправильно?

Добавлено через 22 часа 10 минут
Неужели никто никогда не сталкивался с этой проблемой?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru