在一个进程启动另一个进程时,出现奇怪的有关问题

在一个进程启动另一个进程时,出现奇怪的问题,
我Win7里面执行启动外一个进程没有问题,但在XP启动另外一个进程,就发现启动不了。
 process->start(dir.currentPath()+"/AlarmSubprogram.exe",QIODevice::ReadWrite);
AlarmSubprogram.exe是我要启动的进程。坐=回答。谢谢各位了
------解决思路----------------------
引用:
我Win7里面执行启动外一个进程没有问题,但在XP启动另外一个进程,就发现启动不了。
 process->start(dir.currentPath()+"/AlarmSubprogram.exe",QIODevice::ReadWrite);
AlarmSubprogram.exe是我要启动的进程。坐=回答。谢谢各位了


关键问题你没提,你这个程序在Win7和XP下的工作目录一样么?  如果你不能保证路径中没有空格,你就不该这么用。

 process->start(dir.currentPath()+"/AlarmSubprogram.exe", QStringList(), QIODevice::ReadWrite);