ПрагмаСофтСтудия 2.1

Внешний подыгрыш

При внешнем подыгрыше значения входным переменным в процессе моделирования присваивают не ссылки на входные переменные , расположенные в тестовом сценарии , а программный код в отдельном dll файле. Относительный или абсолютный путь к dll файлу указывается в свойстве Внешний подыгрыш тестового сценария .

В случае относительного пути, он должен отсчитываться от папки, в которой расположен файл *.fptest с загруженными в данный момент тестовыми сценариями.

В процессе моделирования, при запуске тестового сценария на отработку, проверяется его свойство Внешний подыгрыш. Если оно содержит путь к dll файлу, то САПР загружает его по данному пути, запрашивает у операционной системы адрес экспортируемой из dll файла функции GetIExternImitation и вызывает её. Возвращённый из функции указатель на интерфейс IExternImitation, будет использоваться для каждой ссылки на входную переменную , расположенной в тестовом сценарии. Для каждой из них будет вызвана функция IExternImitation::Imitation(…). После своей отработки функция IExternImitation::Imitation(…) должна вернуть значение, говорящее САПР, было ли задано значение для входной переменной . Если значение задано не было, то САПР выполнит подыгрыш, соответствующий ссылке и этим сам задаст значение для переменой.

В комплекте поставки САПР находится проект Extern Imitation, расположенный в папке Комплект разработчика\Samples. Это пример создания dll файла внешнего подыгрыша в среде разработки Microsoft Visual Studio. Его программный код самодокументирован. При возникновении каких-либо вопросов вы можете задать их на нашем форуме http://forum.aviosoft.ru в разделе Кодогенерация, Графические библиотеки, Внешний подыгрыш.

В папке Комплект разработчика также находится файл Readme.rtf. Смотрите его для получения дополнительной информации.

 

 

Авионика и Софт

forum.aviosoft.ru

 

сборка: 706