2017-03-13 17:33:15
Краткое описание :
Добавить новый зарегистрированный контекст для InitStav-DoneStavОписание :
G_ZarplЧто измененно :
При реализации РСВ (2017) наступили на старые грабли - нескольким интерфейсам, взаимно вызывающим друг друга, нужен контекст, создаваемый вызовом паскалевской функции InitStav. Возникали ситуации, когда операторные скобки InitStav-DoneStav оказывались вложенными или пересекающимися, что недопустимо. Лекарство от этой беды есть - механизм прикладных контекстов, но нет зарегистрированного контекста для этой пары методов.
Как измененно :
Для функции InitStav контекст не регистрировался, т.к. она устарела. Вместо нее рекомендуется использовать функцию InitStavSv.
Зарегистрирован прикладной контекст 'InitStavSv'. Его использование заменяет парный вызов функций InitStavSv и DoneStav.
Пример использования на vip:
#include Contexts.vih
...
var CS: IContextSession;
var CL: ContextList;
if not (CL.Add(CS, 'IntInit') and CL.Add(CS, 'InitStavSv'))
{
//обработка ошибки инициализации
...
}