IDispatchInvoke

function IDispatchInvoke(Self: IDispatch; PropertySet: Boolean; const Name: string; Par: array of Variant) : Variant    -DESKTOP-

Вызывает метод объекта. Используйте эту функцию для доступа к свойству или методу объекта COM Automation, имя которого совпадает с зарезервированным словом Pascal.

Параметры:

  • Self - объект COM Automation, свойство или метод которого необходимо вызвать.
  • PropertySet - True, если значение устанавливается, False - если значение получается.
  • Name - имя свойства или метода.
  • Par - параметры вызываемого метода.

Результат: возвращаемое методом или свойством значение.

Пример:

var
  AObject: Variant;
  AType: String;
begin
  AObject := CreateOleObject('MyObject');
  // Установка свойства "Type".
  // Нельзя использовать "AObject.Type := 'MyType';", потому что "Type" является зарезервированным словом.
  IDispatchInvoke(AObject, True, 'Type', ['MyType']);
  // Получение свойства или вызов метода с именем "Type"
  AType := IDispatchInvoke(AObject, False, 'Type', ['']);
end;