IDispatchInvoke
function IDispatchInvoke(Self: IDispatch; PropertySet: Boolean; const Name: string; Par: array of Variant) : Variant
Вызывает метод объекта. Используйте эту функцию для доступа к свойству или методу объекта 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;