invoke-dispatch-get-property

Function

Summary

Package

Signature

Arguments

dispinterface-ptr

An Automation interface pointer.

name

A string or integer.

args

Arguments passed to the method.

Values

values

Values returned by the method.

Description

The function
invoke-dispatch-get-property
is used to invoke an Automation property getter method from Lisp without needing to compile a type library as part of the application. This is similar to using

The
dispinterface-ptr
should be a COM interface pointer for the
i-dispatch
interface. The appropriate Automation method, chosen using
name
, which is either a string naming the method or the integer id of the method. The
args
are converted to Automation values and are passed as the method's
in
and
in-out
parameters in the order in which they appear. The
values
returned consist of the primary value of the method (if not void) and the values of any
out
or
in-out
parameters. See Data conversion when calling Automation methods for more details.

There is also
setf
expander for
invoke-dispatch-get-property
, which can be used as an alternative to the call-dispatch-put-property macro.

Example

For example, in order to get and set the
Width
property of an interface pointer in the variable
doc
: