# AUTOGetProperty (W*S)

AUTO Function: Passes the name or identifier of the property and gets the value of the automation object's property.

## Module

USE IFAUTO

USE IFWINTY

result = AUTOGetProperty (idispatch,id,value[,type])

idispatch | The object's IDispatch interface pointer. Must be of type INTEGER(INT_PTR_KIND()).
id | The argument's name of type CHARACTER*(*), or its member ID of type INTEGER(4).
value | An output argument that returns the argument's value. Must be of type INTEGER(2), INTEGER(4), REAL(4), REAL(8), LOGICAL(2), LOGICAL(4), CHARACTER*(*), or a single dimension array of one of these types.
type | The variant type of the requested argument. Must be one of the following constants defined in the IFWINTY module:
VARIANT Type | Value Type
--- | ---
VT_I2 | INTEGER(2)
VT_I4 | INTEGER(4)
VT_R4 | REAL(4)
VT_R8 | REAL(8)
VT_CY | REAL(8)
VT_DATE | REAL(8)
VT_BSTR | CHARACTER*(*)
VT_DISPATCH | INTEGER(4)
VT_ERROR | INTEGER(4)
VT_BOOL | LOGICAL(2)
VT_UNKNOWN | INTEGER(4)

## Results

Returns an HRESULT describing the status of the operation. Must be of type INTEGER(4).

Parent topic: Automation Server (AUTO) and Component Object Model (COM) Library Routines

- AUTOGetPropertyByID (W*S)
  AUTO Function: Passes the member ID of the property and gets the value of the automation object's property into the argument list's first argument.