Проверяемый текст
Балдин, Александр Викторович; Научные основы автоматизации и моделирования процессов управления на основе гибридных систем поддержки принятия решений с открытой структурой (Диссертация 2006)
[стр. 127]

1 ) функции для получения информации о реализованном методе расчета, составляющих его функциях и используемых в них переменных.
2 ) функции для управления процессом вычисления; 3) функции для получения информации о возможностях встраиваемой библиотеки расчетов.
Все экспортируемые функции имеют стандартное соглашение по вызову (stdcall), используемое в Windows API.
В соответствии с этим соглашением при вызове подпрограммы ее параметры передаются справа налево, а при выходе из нее стек очищает сама подпрограмма.
Поскольку механизмы обработки исключительных ситуаций в разных языках программирования могут отличаться, то для обеспечения возможности использования встраиваемых библиотек расчетов в приложениях, написанных на других языках программирования, экспортируемые функции должны быть защищенными с точки зрения обработки исключений.
То есть все исключения, возникающие во время выполнения экспортируемой функции, должны обрабатываться внутри нее и не должны выходить за ее пределы.
Для информирования вызывающего приложения о результате выполнения функции она возвращает код завершения.
К первой группе экспортируемых функций относятся следующие функции: • Функция GetMethodlnfo предназначена для получения информации о реализованном методе расчета.
Первый параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о методе.
Через
второй параметр (выходной) InfoP функция возвращает указатель на запрашиваемый элемент информации.
• Функция GetFunctionlnfo предназначена для получения информации о функции метода.
Первый параметр (входной) Funcldx содержит индекс функции метода, для которой нужно получить информацию.
Второй параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о функции метода.
Через третий параметр (выходной)
127
[стр. 285]

функций, соглашение по их вызову, порядок их вызова, число передаваемых им входных и выходных параметров и их типы, возвращаемые коды завершения и коды ошибок.
Для правильной работы системы все разрабатываемые встраиваемые библиотеки расчетов должны удовлетворять требованиям данной спецификации.
Встраиваемые библиотеки расчетов экспортируют функции, которые можно разделить на три группы: 1) функции для получения информации о реализованном методе расчета, составляющих его функциях и используемых в них переменных.
2 ) функции для управления процессом вычисления; 3) функции для получения информации о возможностях встраиваемой библиотеки расчетов.
Все экспортируемые функции имеют стандартное соглашение по вызову (stdcall), используемое в Windows API.
В соответствии с этим соглашением при вызове подпрограммы ее параметры передаются справа налево, а при выходе из нее стек очищает сама подпрограмма.
Поскольку механизмы обработки исключительных ситуаций в разных языках программирования могут отличаться, то для обеспечения возможности использования встраиваемых библиотек расчетов в приложениях, написанных на других языках программирования, экспортируемые функции должны быть защищенными с точки зрения обработки исключений.
То есть все исключения, возникающие во время выполнения экспортируемой функции, должны обрабатываться внутри нее и не должны выходить за ее пределы.
Для информирования вызывающего приложения о результате выполнения функции она возвращает код завершения.
К первой группе экспортируемых функций относятся следующие функции: • Функция GetMethodlnfo предназначена для получения информации о реализованном методе расчета.
Первый параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о методе.
Через
285

[стр.,286]

второй параметр (выходной) InfoP функция возвращает указатель на запрашиваемый элемент информации.
• Функция GetFunctionlnfo предназначена для получения информации о функции метода.
Первый параметр (входной) Funcldx содержит индекс функции метода, для которой нужно получить информацию.
Второй параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о функции метода.
Через третий параметр (выходной)
InfoP функция возвращает указатель на запрашиваемый элемент информации.
• Функция GetVariablelnfo предназначена для получения информации о входной переменной функции метода.
Первый параметр (входной) Funcldx содержит индекс функции метода, использующую входную переменную, для которой нужно получить информацию.
Второй параметр (входной) Varldx содержит индекс входной переменной, для которой нужно получить информацию.
Третий параметр (входной) InfoID содержит идентификатор запрашиваемого элемента информации о переменной функции.
Через четвертый параметр (выходной) InfoP функция возвращает указатель на запрашиваемый элемент информации или само его значение, если оно не превышает по размеру 4 байта.
Ко второй группе экспортируемых функций относятся следующие функции: • Функция InvokeMethodFunction предназначена для вызова программной функции, реализующей некоторую функцию метода.
Через первый параметр Funcldx передается индекс функции метода, для которой требуется вызвать соответствующую программную функцию.
Остальные параметры аналогичны тем, что имеются в программных функциях, реализующих функции метода расчета.
Их типы и назначение приводились выше.
• Функция SetCalcPrecision предназначена для установки вызывающим приложением точности вычислений, производимых во 286

[Back]