NextPrevUpTopContentsIndex

call-dispatch-method

Macro
Summary

Calls an Automation method from a particular interface.

Package

com

Signature

call-dispatch-method spec arg * => values

spec ::= ( dispinterface-ptr dispinterface-name method-name )

Arguments

spec

The interface pointer and a specification of the method to be called.

dispinterface-ptr

A form which is evaluated to yield a COM i-dispatch interface pointer.

dispinterface-name

A symbol which names the Automation interface. It is not evaluated.

method-name

A symbol which names the method. It is not evaluated.

arg

Arguments to the method (see Data conversion when calling Automation methods for details).

Values

values

Values from the method (see Data conversion when calling Automation methods for details).

Description

The call-dispatch-method macro is used to invoke an Automation method from Lisp. The dispinterface-ptr should be a COM interface pointer for the i-dispatch interface. The appropriate Automation method, chosen using dispinterface-name and method-name , is invoked after evaluating each arg . The arg s must be values that are suitable for the method and of types compatible with Automation. The values returned are as specified by the method signature. See Data conversion when calling Automation methods for more details.

Example

For example, in order to invoke the ReFormat method of a MyDocument interface pointer

(call-dispatch-method (doc my-document re-format))
See also

with-dispatch-interface
call-dispatch-get-property
call-dispatch-put-property


LispWorks COM/Automation User Guide and Reference Manual - 17 Jul 2006

NextPrevUpTopContentsIndex