[Qt-interest] QProcess and Vista
Tony Rietwyk
tony.rietwyk at rightsoft.com.au
Sat Feb 21 02:16:15 CET 2009
Willy wrote:
> Also,
> Here's my QProcess setup:
>
> _ffmpeg.setProcessChannelMode(QProcess::MergedChannels);
> _ffmpeg.setEnvironment( QProcess::systemEnvironment() += "." );
>
> Thanks in advance...
>
> -Willy
>
>
> On Fri, Feb 20, 2009 at 3:38 PM, Willy P
> <willy.lists at gmail.com> wrote:
> > I am desperate. I have been at this for D-A-Y-S.
> >
> > I have a QProcess that kicks off ffmpeg w/ a bunch of
> parameters. The
> > code works fine on Linux, OS X and XP and it fails on Vista. If I
> > print the input to QProcess::start and then paste it onto cmd.exe it
> > works. So there is something wrong in the space between
> QProcess and
> > ffmpeg. QProcess has the correct working directory. If
> anyone could
> > tell me what I might be missing that would be great.
> >
> > #ifdef Q_OS_WIN32
> > args.push_front( "ffmpeg" );
> > args.push_front( "/C" );
> > qDebug() << "cmd.exe " + args.join( " " );
> > ErrorLog::write( "cmd.exe " + args.join( " " ) );
> > _ffmpeg.start( "cmd.exe", args );
> > #else
> >
> > Thanks so much...
> >
> > -Willy
Hi Willy,
What happens if you do not set those values on the QProcess? Other replies
have only used a default contructed QProcess.
Also, doesn't the environment require ';' separators? Maybe the dot at the
end is treated as suspicious by Vista?
Is there an error code that is returned on Vista?
Tony.
More information about the Qt-interest-old
mailing list