![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запускать с параметрами так это легко, а как возвращать... [D5, Win2k, WinXP]
TankMan © (2004-11-19 13:33:00)какое либо значение, т.е. что моя программа возвращала например строку, которую я,например, получил в программе путем очень сложных манипуляций?
Как то было во время учебы на по Си рассказывали как это делать на Си, но вот давно это было хоть убей не помню :(...
TankMan (2004-11-22 07:43:00) [1]ААААААА все доперло нужно было же смотреть с другой стороны %)
Спасибо за разъяснения! :) Я просто рад что у меня этот вопрос с плеч спал :) Еще раз всем спасибо :)
Anatoly Podgoretsky (2004-11-19 14:38:00) [2]TankMan © (19.11.04 14:24) [17]
так я понимаю что реализовать такое вот нельзя ?:
"notmyprog -myprog" и чтобы программа notmyprog запустилась с параметром который ей вернет myprog?
myprog|notmyprog
Digitman (2004-11-19 14:32:00) [3]
> TankMan © (19.11.04 14:24) [17]
> так я понимаю что реализовать такое вот нельзя ?:
> "notmyprog -myprog" и чтобы программа notmyprog запустилась
> с параметром который ей вернет myprog?
если речь идет об одном и том же экз-ре notmyprog - нельзя.
потому что это - нонсенс.
Мастер (2004-11-19 14:28:00) [4]TankMan © (19.11.04 14:24) [17]
Жуть.
Exec.bat:
@echo off
SET Param='test'
call myprog
//myprog устанавливает значение Param
notmyprog -%Param%
PVOzerski (2004-11-19 14:27:00) [5]Можно либо вызвать notmyprog из myprog (тогда передать параметры - не проблема), либо, если программы консольные, передать на стандартный входной файл, либо воспользоваться другими способами (дисковые файлы, переменные окружения и т.д.)
TankMan (2004-11-19 14:24:00) [6]... ну не знал я про SetEnvironmentVariable GetEnvironmentVariable :)
(Мдаа читать не удобно пока пишешь кто-нибудь отвечает :) )
>>Мастер
так я понимаю что реализовать такое вот нельзя ?:
"notmyprog -myprog" и чтобы программа notmyprog запустилась с параметром который ей вернет myprog?
TankMan (2004-11-19 14:21:00) [7]>>Digitman © (19.11.04 14:10) [13]
...Какие-то непонятные фамилии и йероглифы(МСДН) советуешь ;)
Ну все наехали на меня бедного :) ЛАМЕР Я.. ЛАМЕР ! 8) ;)
Мастер (2004-11-19 14:12:00) [8]TankMan © (19.11.04 14:09) [12]
мда... запущено здорово.
см.
SetEnvironmentVariable
GetEnvironmentVariable
Fay (2004-11-19 14:11:00) [9]2 TankMan © (19.11.04 14:09) [12]
> а можно чтоль пример какой? т.к. я не представляю как присвоить
> переменной одного процесса значиние в другом процессе
Простых путей не ищем? 8)
Digitman (2004-11-19 14:10:00) [10]
> TankMan © (19.11.04 14:07) [9]
> Я не помимаю...
это печально.
знать, тебе - к Руссиновичу и в MSDN
TankMan (2004-11-19 14:09:00) [11]Я всмысле того, что... как бы это сказать,... а можно чтоль пример какой? т.к. я не представляю как присвоить переменной одного процесса значиние в другом процессе :( или я не правильно понял?
Мастер (2004-11-19 14:09:00) [12]TankMan © (19.11.04 14:07) [9]
А что непонятно?
mayprog1 устанавливает переменную окружения и передает имя переменной в myprog2.
myprog2 устанавливает значение этой переменной и заканчивается, myprog1 читает значение, установленное второй программой.
Digitman (2004-11-19 14:08:00) [13]
> Для примера, например
масло масляное
> пишу в коммандной строке:
> "myprog1.exe myprog2.exe" , мне необходимо что бы myprog2.exe
> вернула параметры myprog1 с которыми она должна запустится
мало ли чего ты там "пишешь" ! .. писатель) .. ильфипетров)
с какого перепугу незапущенная программа (цитирую тебя - "должна запустится", т.е. это следует понимать так : когда этот факт еще произойдет на самом деле - одному богу известно) чего-то там передавать может , а ?
TankMan (2004-11-19 14:07:00) [14]>>Мастер
А если рассмотреть конкретный случай примера, который я привел в [5] посте?
>>Digitman
Я не помимаю...
Мастер (2004-11-19 14:06:00) [15]Digitman © (19.11.04 14:03) [7]
>- win-сообщения
>- файлы отображенные в память
>- именованые/неименованые программные каналы
>- мэйслоты
> - и т.д. и т.п.
Все эти методы предполагают одновременноевыполнение процессов.
Digitman (2004-11-19 14:03:00) [16]
> TankMan © (19.11.04 14:00) [5]
> ..интерпроцессное взаимодействие... ну или так :)
а раз так, то :
- win-сообщения
- файлы отображенные в память
- именованые/неименованые программные каналы
- мэйслоты
- и т.д. и т.п.
Мастер (2004-11-19 14:03:00) [17]Есть простой метод возврата значения в вызывающее(родительское) приложение(при условии, что родительское приложение дождется окончания выполнения дочернего, конечно).
1. В родительском приложении устанавливается любая переменная окружения.
2. Дочерний процесс присваивает этой переменной нужное значение.
В результате в родительском процессе могут быть доступны любые возвращаемые значения.
TankMan (2004-11-19 14:00:00) [18]>>DigitMan
..интерпроцессное взаимодействие... ну или так :)
>>PVOzerski
В коммандную строку например...
Для примера, например я пишу в коммандной строке:
"myprog1.exe myprog2.exe" , мне необходимо что бы myprog2.exe вернула параметры myprog1 с которыми она должна запустится... вот :)
Насколько я помню (смутно помню, может чего путаю), это можно реализовать в Си, ну раз в Си значит и тут тоже можно...
PVOzerski (2004-11-19 13:58:00) [19]О том и речь. Куда строку возвратить хочет автор - в файл, что ли?
Anatoly Podgoretsky (2004-11-19 13:50:00) [20]Программы могут возвращать только ErrorCode