Шаг 318.
Создание внутрипроцессных серверов автоматизации. Обработка ошибок. Соглашение о вызовах safecall на клиенте

    На этом шаге мы рассмотрим, как преобразуется этот вызов на клиенте.

    Если при импорте библиотеки типов сгенерированы методы, поддерживающие соглашение о вызовах safecall, то их вызов преобразуется в следующий псевдокод:

var
  HR: HRESULT;
begin
  HR := StdCallImplementationOfFunction(Param1, Param2 ...); 
  if not Succeed(HR) then begin
    // Получение от сервере информации об ошибке
    raise EOleError.Create(...); 
  end; 
end;

    Вызов метода сервера осуществляется согласно стандартам СОМ как функции, возвращающей значение типа HRESULT.

    На следующем шаге мы рассмотрим преобразование этого вызова на сервере.




Предыдущий шаг Содержание Следующий шаг