Portál AbcLinuxu, 12. prosince 2025 19:54
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.