Вопрос передачи параметров от одной программы к другой, несмотря на все технологии, бывает актуален. Допустим, что для программы на С++ данные готовит программа на 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
Ну вот, мы распознали параметр и сделали его переменной для всего проекта. Визуально это будет выглядеть так:
Вот и все.