Может кто-нибудь сказать мне, как должен выглядеть аргумент args для sb-ext: run-program ?
Если я сделаю это:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
"C:/lispbox-0.7/opus.mid")
Я получаю эту ошибку:
debugger invoked on a TYPE-ERROR:
The value "C:/lispbox-0.7/opus.mid" is not of type LIST.
Однако, если я сделаю это:
(sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:\lispbox-0.7\opus.mid"))
iTunes открывается, но MIDI-файл не воспроизводится, хотя этот вызов из командной строки Windows работает просто отлично:
U:\>"C:\Program Files\iTunes\iTunes.exe" C:\lispbox-0.7\opus.mid
Обратите внимание, что это (с косой чертой):
CL-USER> (sb-ext:run-program "C:/Program Files/iTunes/iTunes.exe"
(list "C:/lispbox-0.7/opus.mid"))
имеет тот же эффект: iTunes открывается, но файл не воспроизводится.