Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Win/Qt/C++ запуск процесса encfs.exe и ввод пароля / 3 сообщений из 3, страница 1 из 1
18.06.2014, 19:20
    #38673549
ichthyandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win/Qt/C++ запуск процесса encfs.exe и ввод пароля
Всем привет.

В принципе Qt не суть, залип на вводе пароля. Похоже что WriteFile не доставляет пароль в encfs.exe. ReadFile срабатывает, получаю с stdout приглашение "EncFS Password:", а вот записать пароль не удается.

Если делаю
Код: plaintext
1.
2.
if ( !::CreatePipe( &m_hChildStd_IN_Rd, &m_hChildStd_IN_Wr, &sa, 0) )
...


(размер буфера выделяется автоматически)
то запись как бы производится, WriteFile возвращает success, но encfs не срабатывает, скорее всего данные пишутся в буфер и там остаются

Если делаю
Код: plaintext
1.
2.
if ( !::CreatePipe( &m_hChildStd_IN_Rd, &m_hChildStd_IN_Wr, &sa, 1) )
...


(размер буфера =1 )
то тред встает на WriteFile

делал по рецепту http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspx
начитался камментов на эту тему, разнес операции чтения/записи в разные треды, не канает.

Кто сталкивался? Спасибо
...
Рейтинг: 0 / 0
18.06.2014, 19:35
    #38673563
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win/Qt/C++ запуск процесса encfs.exe и ввод пароля
Сделай себе микро-программку которая только и будет что писать-читать из stdin-stdout и записывать лог своих действий в файл. И отлаживай работу с пайпами на ней.
Таким образом ты будешь точно знать что происходит на обоих концах пайпа. А уже потом сможешь с легкостью заменить свою программу-заглушку на реальную утилиту.

И кстати, вполне возможно что твой encfs.exe вообще не читает ничего из stdin. А работает напрямую с консолью. Тогда будут опаньки.
...
Рейтинг: 0 / 0
18.06.2014, 20:54
    #38673603
ichthyandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win/Qt/C++ запуск процесса encfs.exe и ввод пароля
да уже думал об этом, спасибо
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Win/Qt/C++ запуск процесса encfs.exe и ввод пароля / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]