Шаг 43 - Передача параметров приложению

Вопрос передачи параметров от одной программы к другой, несмотря на все технологии, бывает актуален. Допустим, что для программы на С++ данные готовит программа на VFP.

Часть со стороны С++ может выглядеть так:

CString strParam;
m_DateTimeToday.GetWindowText(strParam); // Считываем дату из календаря
char cCurDir[MAX_BUF];
GetCurrentDirectory(sizeof(cCurDir), cCurDir); // Получаем текущую директорию
// Устанавливаем директорию для работы VFP
SetCurrentDirectory("c:\\fox"));
WinExec("c:\\fox\\getdata.exe " + strParam, SW_SHOW);
SetCurrentDirectory((CString) cCurDir); // Возвращаем старую директорию

Итак, мы считали дату и передали ее программе на VFP. Обращу особое внимание на установку директории для старта VFP, это необходимо для того, чтобы VFP подхватил конфигурационный файл.

Теперь о том, как распознать параметр со стороны VFP. Здесь все просто, параметр придет в главную программу приложения:

parameters cToday

set safety off
set century on
set date german
set exclusive off

public dToday
dToday=ctod(cToday)

do form mainform
read events

Ну вот, мы распознали параметр и сделали его переменной для всего проекта. Визуально это будет выглядеть так:

43_1.gif (7366 b)

Вот и все.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Клементьев В.А - 22.08.2002