for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Игры Разума
   :: Помощь сайту :: 

Вопросы на собеседовании 5
piva
[Болтун]
Автор

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
PaulWist

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

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


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

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

Сообщений: 18533
Откуда: Курган
Дата: 27.02.07 09:41:04ОтветитьЦитировать
Еще надо было выделить цветом и жирностью ?


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата: 27.02.07 10:05:40ОтветитьЦитировать
А PARAMETERS что, отменили? В корневой проге пишем ентот оператор в первой строке, и всё.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
AleksM
[Админ]

Сообщений: 17704
Дата: 27.02.07 10:06:18ОтветитьЦитировать
Слав, напиши


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата: 27.02.07 11:06:43ОтветитьЦитировать
Каждый передаваемый приложению аргумент сохраняется в отдельной переменной.
Например, если приложение вызывается командой
  
  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.



Исправлено: Вячеслав Клепинин, 27.02.07 11:07
Ratings: 0 negative/0 positive


Вложения:
[test.zip (2.9KB)]  

Re: Вопросы на собеседовании 5
AleksM
[Админ]

Сообщений: 17704
Дата: 27.02.07 11:11:25ОтветитьЦитировать
Попробуй получить параметры Вадика


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

Сообщений: 18533
Откуда: Курган
Дата: 27.02.07 11:16:06ОтветитьЦитировать
Слава, ты сам попробовал как написано в условии ?
В том-то и дело что с такими параметрами не работает. А с параметром -D вообще не запускается

[attachment 3949 0.jpg]


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive


Вложения:
[0.jpg (19.9KB)]  

Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата: 27.02.07 11:26:11ОтветитьЦитировать
Ну дык!

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

Re: Вопросы на собеседовании 5
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата: 27.02.07 11:28:16ОтветитьЦитировать
Вадик, а чё там за дополнительные кнопочки в заголовке формы появились? Я вроде не рисовал...
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

Сообщений: 18533
Откуда: Курган
Дата: 27.02.07 12:19:42ОтветитьЦитировать
Вот с -D или -L приходится изворачиваться а остальнымы достаточно просто


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
AleksM
[Админ]

Сообщений: 17704
Дата: 27.02.07 12:27:11ОтветитьЦитировать
У -D по поведению чем то похож на -E


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 27.02.07 12:31:05ОтветитьЦитировать
А зачем там палочки?


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

Re: Вопросы на собеседовании 5
AleksM
[Админ]

Сообщений: 17704
Дата: 27.02.07 12:31:47ОтветитьЦитировать
Ну вот условие такое


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 27.02.07 12:32:29ОтветитьЦитировать
Разве что для крутости


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

Re: Вопросы на собеседовании 5
piva
[Болтун]
Автор

Сообщений: 18533
Откуда: Курган
Дата: 27.02.07 12:33:16ОтветитьЦитировать
Для крутости решения


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
AleksM
[Админ]

Сообщений: 17704
Дата: 27.02.07 12:33:44ОтветитьЦитировать
Ну если окавычить то можно пропихнуть.


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive

Re: Вопросы на собеседовании 5
PaulWist

Сообщений: 13046
Дата: 27.02.07 12:34:27ОтветитьЦитировать
piva
Для крутости решения

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


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



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

On-line: 40 avantum AndyNigmatec Sawradym  and Guests: 37


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