crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Qt, QProcess, stdin &dll
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
mozgofil Дата 1.5.2009, 11:44
  Имеется кусок кода, который хорошо работает из основной программы, но будучи
помещённым в функцию из dll перестаёт работать:

DLLEXPORT void StartProcess()
{
    proc.start("trace_executor.exe");
    proc.waitForStarted();
    if(proc.open(QIODevice::WriteOnly))
    {
//        if(!proc.isWritable())
//            return;
        QTextStream strm(&proc);
        strm<<"Dll Connected!!!"<<endl;
        strm<<"Dll Connected!!!"<<endl;
        strm<<"Dll Connected!!!"<<endl;
    }
}

не работает запись в stdin запускаемого процесса.
Подозреваю, waitForStarted() не работает из dll. Но что тогда делать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 5:36