Это зависит от платформы, для которой вы его реализуете, но в Windows (если исходить из того, где вы находитесь в C: \), вам нужно окунуться в Windows API и использовать CreateProcess.В Linux это будет система или popen (не очень знакомый там).
http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx
Если известно, что исполняемый вами EXE находится в текущем рабочем каталоге (где бы вы ни находилисьПрограмма запускается из), вы можете просто использовать имя файла ("xulrunner.exe") в качестве имени.Вы можете быть безопаснее с ". \ Xulrunner.exe", но это больше предпочтений.Вы также можете указать подкаталог или даже SetCurrentDirectory для перемещения в другой каталог.
BOOL startedProgram = CreateProcess("xulrunner.exe", "application.ini", [fill in other options as you need]);