:: Игры Разума
Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Вчера с Санькой бились, теперь вопрос
Имеем прогу на фоксе в виде EXE файла TEST.EXE необходимо ее запуситить с ключами (не из фокса ;) )
TEST.EXE -AX -BX -CX -EX
Как прочитать параметры в фоксовском экзешнике ?


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
piva
Имеем прогу на фоксе в виде EXE файла TEST.EXE необходимо ее запуситить с ключами (не из фокса ;) ) TEST.EXE -AX -BX -CX -EX
Как прочитать параметры в фоксовском экзешнике ?

Ты бы пояснил подчеркнутую фразу, а то мало понятно о чём речь.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Еще надо было выделить цветом и жирностью ?


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата регистрации: 26.03.2004
А PARAMETERS что, отменили? В корневой проге пишем ентот оператор в первой строке, и всё.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Слав, напиши


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата регистрации: 26.03.2004
Каждый передаваемый приложению аргумент сохраняется в отдельной переменной.
Например, если приложение вызывается командой
MyApp.exe par1 par2 par3 ets
то корневая процедура должна определить в PARAMETERS переменную для каждого аргумента:
PARAMETERS t1, t2, t3, ...ets

Все аргументы передаются как текстовые строки. Если в списке PARAMETERS аргументов больше, чем передано, то лишние имеют значение .F.

Вот фрагмент корневой проги:

PARAMETERS t1, t2, t3, t3, t4, t5, t6
LOCAL lcPath
PUBLIC g1, g2, g3, g3, g4, g5, g6
g1 = t1 && Запомнить полученные аргументы
g2 = t2
g3 = t3
g4 = t4
g5 = t5
g6 = t6
lcPath = JUSTPATH(SYS(16))
SET DEFAULT TO (lcPath)
_VFP.Visible = .f.
DO FORM form1
READ EVENTS
QUIT

Во вложениях пример с формой AsTopLevel, в текстбоксах которой отображаются переданные приложению аргументы. Соберите ехе и вызовите его, например, из Total Commander.



Исправлено 2 раз(а). Последнее : Вячеслав Клепинин, 27.02.07 12:07
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Попробуй получить параметры Вадика


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Слава, ты сам попробовал как написано в условии ?
В том-то и дело что с такими параметрами не работает. А с параметром -D ваще не запускается

[attachment 3949 0.jpg]


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата регистрации: 26.03.2004
Ну дык!

Оно не тока такие параметры не получит, но и переданные через слэш. Или Вадик нашёл, как это обойти?
Поделитесь открытием... И как быть, если имя ключа совпадает с зарезервированным?
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата регистрации: 26.03.2004
Вадик, а чё там за дополнительные кнопочки в заголовке формы появились? Я вроде не рисовал...
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Это 4t Tray Minimizer их подрисовывает. Удобная штука сворачивать окна в Tray или временно прятаят


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Вот с -D или -L приходится изворачиваться а остальнымы достаточно просто


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
У -D по поведению чем то похож на -E


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
А зачем там палочки?


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Ну вот условие такое


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
TEST.EXE -D
Ругается VFP9R.DLL is damaged or invalid - запуск обламывается
А -E как и все остальные документированные ключи - просто не попадают в параметры


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Разве что для крутости


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Для крутости решения


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Ну если окавычить то можно пропихнуть.


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Вопросы на собеседовании 5
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
piva
Для крутости решения

Для общности решения, а кто крутой мы и так знаем


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика