Portál AbcLinuxu, 4. května 2025 05:35
executeprocess
tipuju, že má parametry executeprocess(program_name, argv[])
, tedy nespouští program přes shell ani neprovádí parsování argumentů. Správné řešení tedy bude
executeprocess('/usr/bin/aplay',['-q', '/home/vyvoj/Lazarus/Projekt-12/beep.wav']);nebo
executeprocess('/usr/bin/aplay',['/usr/bin/aplay', '-q', '/home/vyvoj/Lazarus/Projekt-12/beep.wav']);podle toho jestli nastavuje argv[0] (tady si nejsem jistý, jen jsem o tom četl v učitelských novinách). (disclaimer: Lazarus jsem měl spuštěný jednou v životě, ale v jiných jazycích se to chová takhle)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.