ПрагмаСофтСтудия 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. Смотрите его для получения дополнительной информации.