:: Visual Foxpro, Foxpro for DOS
Код возврата из VFP-exe
vic7tar
Автор

Сообщений: 48
Дата регистрации: 27.02.2017
Привет всем.
Создал маленький проектик my.pjx , в нем только одна prg.
С помощью PARAMETERS описал входные параметры In_Param1, In_Param2.
Собрал my.exe
Из другой программы (например, Main.exe) вызываю my "par1" "par2"
Как по аналогии с входными параметрами после окончания my.exe передать в Main.exe код возврата (например, Out_Param as Character) без использования каких-нибудь промежуточных файлов?


------------------
VFP 9, Win10x64
Ratings: 0 negative/0 positive
Re: Код возврата из VFP-exe
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
local Out_Param
Out_Param = my("par1", "par2")



Исправлено 1 раз(а). Последнее : Chemberzhy, 22.03.17 15:20
Ratings: 0 negative/0 positive
Re: Код возврата из VFP-exe
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Никак, у фокса нет StdOut.

Тут technik (см аттач)
forum.foxclub.ru
нарисовал консоль на фоксе


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

Сообщений: 48
Дата регистрации: 27.02.2017
Уточню - Main.exe создана на другом языке.
День назад вроде бы нашел на форуме решение через API, а теперь не могу найти.
Ratings: 0 negative/0 positive
Re: Код возврата из VFP-exe
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
АПИ функция ExitProcess завершает работу процесса и заодно устанавливает его ExitCode (aka "код завершения"). Только для фокса использование подобной функции не является правильным вариантом завершения работы программы. И, естественно, ничего кроме целого 32-битного числа через "код завершения" передать нельзя...
Взаимодействие между процессами лучше организовывать каким-либо другим способом.
Если же требуется просто выполнить некоторый фоксовый код из другой программы, то лучше сделать в фоксе COM-сервер с таким кодом (он может быть как dll, и работать "внутри" вызывающего процесса, так и exe - и при обращении будет запускать свой собственный процесс). Там то способов взаимодействия не в пример больше, и всё делается гораздо проще и понятнее - например тривиально метод такого COM-сервера может вернуть в вызывающую программу строку...


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Код возврата из VFP-exe
vic7tar
Автор

Сообщений: 48
Дата регистрации: 27.02.2017
Igor Korolyov
Если же требуется просто выполнить некоторый фоксовый код из другой программы, то лучше сделать в фоксе COM-сервер с таким кодом
Понял, спасибо.
Ratings: 0 negative/0 positive


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

On-line: 23 Владимир Максимов  (Гостей: 22)

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