Передача данных между процессами анонимным каналом

Есть дочерний процесс который собирает названия файлов и записывает их в файл

void fun()
{
    DWORD dwBytes;
    WIN32_FIND_DATA FindFileData;
    HANDLE hf;
    out.open("C:\\ConsoleApplication2\\ConsoleApplication2\\file.txt");
    TCHAR filename[] = TEXT("C:\\ConsoleApplication2\\ConsoleApplication2\\file.txt");
    hf = FindFirstFile(L"c:\\FILE11\\screen*", &FindFileData);
    if (hf != INVALID_HANDLE_VALUE)
    {
        do
        {
            WriteFile(filename, FindFileData.cFileName, sizeof(int), &dwBytes, NULL);
            out << FindFileData.cFileName << endl;
        } while (FindNextFile(hf, &FindFileData) != 0);
        FindClose(hf);
    }
}

Нужно передать эти данные в процесс родитель через CreatePipe , но никак не могу понять как. Дочерний процесс запускается через CreateProcess который находится в родительском процессе.

CreateProcess(NULL, szCmdline, NULL, NULL, TRUE, dwFlags1, NULL, L"C:\\ConsoleApplication2", &ss, &pp);

Ответы (0 шт):