Обработка ошибок. Соглашение о вызовах safecall на клиенте

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

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

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

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий