[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