На этом шаге мы рассмотрим, как преобразуется этот вызов на клиенте.
Если при импорте библиотеки типов сгенерированы методы, поддерживающие соглашение о вызовах safecall, то их вызов преобразуется в следующий псевдокод:
var HR: HRESULT; begin HR := StdCallImplementationOfFunction(Param1, Param2 ...); if not Succeed(HR) then begin // Получение от сервере информации об ошибке raise EOleError.Create(...); end; end;
Вызов метода сервера осуществляется согласно стандартам СОМ как функции, возвращающей значение типа HRESULT.
На следующем шаге мы рассмотрим преобразование этого вызова на сервере.