2016-12-24 5 views
0

Я вижу, что этот вопрос уже задан много лет назад, но не получив разумного ответа.Устранение константы {src} не работает

Почему это не работает с {src}\some.exe?

// Launch Notepad and wait for it to terminate 
// if Exec(ExpandConstant({win}\notepad.exe), '', '', SW_SHOW, 
// ewWaitUntilTerminated, ResultCode) then 

Если я копирую notepad.exe в мой каталог Setup Inno ({src}\notepad.exe) не работает. В чем секрет: {src}?

+0

Я не знаю, о чем этот вопрос, но если '//' указывает строку комментария в файле конфигурации, и если это скопировано непосредственно из вашего файла конфигурации, вы прокомментировали инструкцию для использования '{ ЦСИ} \ notepad.exe'? –

+0

Это не так сложно. Все, что я хотел бы знать, это то, почему {win} \ notepad.exe работает, а {src} \ notepad.exe не ... – Clamicun

+0

1) Этот код не имеет смысла. Как писал Джек, '//' является комментарием. И 'ExpandConstant ({win} \ notepad.exe)' не будет компилироваться, вам не хватает кавычек. Поэтому, пожалуйста, начните с публикации рабочего кода. –

ответ

0

notepad.exe не работает, если вы скопируете его из папки C:\Windows. Так что это неправильный двоичный код для проверки кода.

В общем, нет никакой тайны относительно постоянной {src}. Код просто работает. Но не с notepad.exe.