com.sun.jna.platform.win32.COM

## Class COMLateBindingObject

- java.lang.Object
- - com.sun.jna.PointerType
  - - com.sun.jna.platform.win32.COM.COMInvoker
    - - com.sun.jna.platform.win32.COM.COMBindingBaseObject
      - - com.sun.jna.platform.win32.COM.COMLateBindingObject

- All Implemented Interfaces:
    NativeMapped

      public class COMLateBindingObject
      extends COMBindingBaseObject

  Helper class to provide basic COM support.
  Author:
    Tobias Wolf, wolf.tobias@gmx.net

- - ### Field Summary

    - ### Fields inherited from class com.sun.jna.platform.win32.COM.COMBindingBaseObject

      `LOCALE_SYSTEM_DEFAULT, LOCALE_USER_DEFAULT`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `COMLateBindingObject(Guid.CLSID clsid, boolean useActiveInstance)` Instantiates a new cOM object.
    `COMLateBindingObject(IDispatch iDispatch)` Instantiates a new cOM object.
    `COMLateBindingObject(java.lang.String progId, boolean useActiveInstance)` Instantiates a new cOM object.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected IDispatch` | `getAutomationProperty(java.lang.String propertyName)` Gets the automation property.
    `protected IDispatch` | `getAutomationProperty(java.lang.String propertyName, COMLateBindingObject comObject)` Deprecated. Use `getAutomationProperty(java.lang.String)`
    `protected IDispatch` | `getAutomationProperty(java.lang.String propertyName, COMLateBindingObject comObject, Variant.VARIANT value)` Deprecated. Use `getAutomationProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
    `protected IDispatch` | `getAutomationProperty(java.lang.String propertyName, IDispatch iDispatch)` Deprecated. Use `getAutomationProperty(java.lang.String)`
    `protected IDispatch` | `getAutomationProperty(java.lang.String propertyName, Variant.VARIANT value)` Gets the automation property.
    `protected boolean` | `getBooleanProperty(java.lang.String propertyName)` Gets the boolean property.
    `protected java.util.Date` | `getDateProperty(java.lang.String propertyName)` Gets the date property.
    `protected int` | `getIntProperty(java.lang.String propertyName)` Gets the int property.
    `protected short` | `getShortProperty(java.lang.String propertyName)` Gets the short property.
    `protected java.lang.String` | `getStringProperty(java.lang.String propertyName)` Gets the string property.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName)` Invoke.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName, Variant.VARIANT arg)` Invoke.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName, Variant.VARIANT[] args)` Invoke.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2)` Invoke.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2, Variant.VARIANT arg3)` Invoke.
    `protected Variant.VARIANT` | `invoke(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2, Variant.VARIANT arg3, Variant.VARIANT arg4)` Invoke.
    `protected void` | `invokeNoReply(java.lang.String methodName)` Invoke no reply.
    `protected void` | `invokeNoReply(java.lang.String methodName, COMLateBindingObject comObject)` Deprecated. Use `invokeNoReply(java.lang.String)`
    `protected void` | `invokeNoReply(java.lang.String methodName, COMLateBindingObject comObject, Variant.VARIANT arg)` Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
    `protected void` | `invokeNoReply(java.lang.String methodName, COMLateBindingObject comObject, Variant.VARIANT arg1, Variant.VARIANT arg2)` Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
    `protected void` | `invokeNoReply(java.lang.String methodName, IDispatch dispatch)` Deprecated. Use `invokeNoReply(java.lang.String)`
    `protected void` | `invokeNoReply(java.lang.String methodName, IDispatch dispatch, Variant.VARIANT arg)` Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
    `protected void` | `invokeNoReply(java.lang.String methodName, IDispatch dispatch, Variant.VARIANT[] args)` Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
    `protected void` | `invokeNoReply(java.lang.String methodName, IDispatch dispatch, Variant.VARIANT arg1, Variant.VARIANT arg2)` Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
    `protected void` | `invokeNoReply(java.lang.String methodName, Variant.VARIANT arg)` Invoke no reply.
    `protected void` | `invokeNoReply(java.lang.String methodName, Variant.VARIANT[] args)` Invoke no reply.
    `protected void` | `invokeNoReply(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2)` Invoke no reply.
    `protected void` | `invokeNoReply(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2, Variant.VARIANT arg3)` Invoke no reply.
    `protected void` | `invokeNoReply(java.lang.String methodName, Variant.VARIANT arg1, Variant.VARIANT arg2, Variant.VARIANT arg3, Variant.VARIANT arg4)` Invoke no reply.
    `protected void` | `setProperty(java.lang.String propertyName, boolean value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, COMLateBindingObject comObject, Variant.VARIANT value)` Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
    `protected void` | `setProperty(java.lang.String propertyName, java.util.Date value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, Dispatch value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, IDispatch value)` Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.COM.Dispatch)`
    `protected void` | `setProperty(java.lang.String propertyName, IDispatch iDispatch, Variant.VARIANT value)` Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
    `protected void` | `setProperty(java.lang.String propertyName, int value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, short value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, java.lang.String value)` Sets the property.
    `protected void` | `setProperty(java.lang.String propertyName, Variant.VARIANT value)` Sets the property.
    `Variant.VARIANT` | `toVariant()` To variant.

    - ### Methods inherited from class com.sun.jna.platform.win32.COM.COMBindingBaseObject

      `checkFailed, getIDispatch, getIDispatchPointer, getIUnknown, getIUnknownPointer, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, oleMethod, release`

    - ### Methods inherited from class com.sun.jna.platform.win32.COM.COMInvoker

      `_invokeNativeInt, _invokeNativeObject, _invokeNativeVoid`

    - ### Methods inherited from class com.sun.jna.PointerType

      `equals, fromNative, getPointer, hashCode, nativeType, setPointer, toNative, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### COMLateBindingObject

          public COMLateBindingObject(IDispatch iDispatch)

      Instantiates a new cOM object.
      Parameters:
        `iDispatch` - the i dispatch

    - #### COMLateBindingObject

          public COMLateBindingObject(Guid.CLSID clsid,
                                      boolean useActiveInstance)

      Instantiates a new cOM object.
      Parameters:
        `clsid` - the clsid
        `useActiveInstance` - the use active instance

    - #### COMLateBindingObject

          public COMLateBindingObject(java.lang.String progId,
                                      boolean useActiveInstance)
                               throws COMException

      Instantiates a new cOM object.
      Parameters:
        `progId` - the prog id
        `useActiveInstance` - the use active instance
      Throws:
        `COMException` - the automation exception

  - ### Method Detail

    - #### getAutomationProperty

          protected IDispatch getAutomationProperty(java.lang.String propertyName)

      Gets the automation property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the automation property

    - #### getAutomationProperty

          protected IDispatch getAutomationProperty(java.lang.String propertyName,
                                                    Variant.VARIANT value)

      Gets the automation property.
      Parameters:
        `propertyName` - the property name
        `value` - parameter to pass to the getter
      Returns:
        the automation property

    - #### getAutomationProperty

          @Deprecated
          protected IDispatch getAutomationProperty(java.lang.String propertyName,
                                                                COMLateBindingObject comObject)

      Deprecated. Use `getAutomationProperty(java.lang.String)`
      Gets the automation property.
      Parameters:
        `propertyName` - the property name
        `comObject` - the com object
      Returns:
        the automation property

    - #### getAutomationProperty

          @Deprecated
          protected IDispatch getAutomationProperty(java.lang.String propertyName,
                                                                COMLateBindingObject comObject,
                                                                Variant.VARIANT value)

      Deprecated. Use `getAutomationProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
      Gets the automation property.
      Parameters:
        `propertyName` - the property name
        `comObject` - the com object
        `value` - the value
      Returns:
        the automation property

    - #### getAutomationProperty

          @Deprecated
          protected IDispatch getAutomationProperty(java.lang.String propertyName,
                                                                IDispatch iDispatch)

      Deprecated. Use `getAutomationProperty(java.lang.String)`
      Gets the automation property.
      Parameters:
        `propertyName` - the property name
        `iDispatch` - the i dispatch
      Returns:
        the automation property

    - #### getBooleanProperty

          protected boolean getBooleanProperty(java.lang.String propertyName)

      Gets the boolean property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the boolean property

    - #### getDateProperty

          protected java.util.Date getDateProperty(java.lang.String propertyName)

      Gets the date property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the date property

    - #### getIntProperty

          protected int getIntProperty(java.lang.String propertyName)

      Gets the int property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the int property

    - #### getShortProperty

          protected short getShortProperty(java.lang.String propertyName)

      Gets the short property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the short property

    - #### getStringProperty

          protected java.lang.String getStringProperty(java.lang.String propertyName)

      Gets the string property.
      Parameters:
        `propertyName` - the property name
      Returns:
        the string property

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName)

      Invoke.
      Parameters:
        `methodName` - the method name
      Returns:
        the variant

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName,
                                           Variant.VARIANT arg)

      Invoke.
      Parameters:
        `methodName` - the method name
        `arg` - the arg
      Returns:
        the variant

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName,
                                           Variant.VARIANT[] args)

      Invoke.
      Parameters:
        `methodName` - the method name
        `args` - the args
      Returns:
        the variant

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName,
                                           Variant.VARIANT arg1,
                                           Variant.VARIANT arg2)

      Invoke.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2
      Returns:
        the variant

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName,
                                           Variant.VARIANT arg1,
                                           Variant.VARIANT arg2,
                                           Variant.VARIANT arg3)

      Invoke.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2
        `arg3` - the arg3
      Returns:
        the variant

    - #### invoke

          protected Variant.VARIANT invoke(java.lang.String methodName,
                                           Variant.VARIANT arg1,
                                           Variant.VARIANT arg2,
                                           Variant.VARIANT arg3,
                                           Variant.VARIANT arg4)

      Invoke.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2
        `arg3` - the arg3
        `arg4` - the arg4
      Returns:
        the variant

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   IDispatch dispatch)

      Deprecated. Use `invokeNoReply(java.lang.String)`
      Parameters:
        `methodName` -
        `dispatch` -

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   COMLateBindingObject comObject)

      Deprecated. Use `invokeNoReply(java.lang.String)`
      Parameters:
        `methodName` -
        `comObject` -

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName,
                                       Variant.VARIANT arg)

      Invoke no reply.
      Parameters:
        `methodName` - the method name
        `arg` - the arg

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   IDispatch dispatch,
                                                   Variant.VARIANT arg)

      Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
      Parameters:
        `methodName` -
        `dispatch` -
        `arg` -

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   IDispatch dispatch,
                                                   Variant.VARIANT arg1,
                                                   Variant.VARIANT arg2)

      Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
      Parameters:
        `methodName` -
        `arg2` -
        `dispatch` -
        `arg1` -

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   COMLateBindingObject comObject,
                                                   Variant.VARIANT arg1,
                                                   Variant.VARIANT arg2)

      Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
      Parameters:
        `methodName` -
        `arg1` -
        `comObject` -
        `arg2` -

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   COMLateBindingObject comObject,
                                                   Variant.VARIANT arg)

      Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
      Parameters:
        `methodName` -
        `comObject` -
        `arg` -

    - #### invokeNoReply

          @Deprecated
          protected void invokeNoReply(java.lang.String methodName,
                                                   IDispatch dispatch,
                                                   Variant.VARIANT[] args)

      Deprecated. Use `invokeNoReply(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT[])`
      Parameters:
        `methodName` -
        `dispatch` -
        `args` -

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName)

      Invoke no reply.
      Parameters:
        `methodName` - the method name

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName,
                                       Variant.VARIANT[] args)

      Invoke no reply.
      Parameters:
        `methodName` - the method name
        `args` - the args

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName,
                                       Variant.VARIANT arg1,
                                       Variant.VARIANT arg2)

      Invoke no reply.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName,
                                       Variant.VARIANT arg1,
                                       Variant.VARIANT arg2,
                                       Variant.VARIANT arg3)

      Invoke no reply.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2
        `arg3` - the arg3

    - #### invokeNoReply

          protected void invokeNoReply(java.lang.String methodName,
                                       Variant.VARIANT arg1,
                                       Variant.VARIANT arg2,
                                       Variant.VARIANT arg3,
                                       Variant.VARIANT arg4)

      Invoke no reply.
      Parameters:
        `methodName` - the method name
        `arg1` - the arg1
        `arg2` - the arg2
        `arg3` - the arg3
        `arg4` - the arg4

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     boolean value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     java.util.Date value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     Dispatch value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          @Deprecated
          protected void setProperty(java.lang.String propertyName,
                                                 IDispatch value)

      Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.COM.Dispatch)`
      Parameters:
        `propertyName` -
        `value` -

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     int value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     short value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     java.lang.String value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          protected void setProperty(java.lang.String propertyName,
                                     Variant.VARIANT value)

      Sets the property.
      Parameters:
        `propertyName` - the property name
        `value` - the value

    - #### setProperty

          @Deprecated
          protected void setProperty(java.lang.String propertyName,
                                                 IDispatch iDispatch,
                                                 Variant.VARIANT value)

      Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
      Parameters:
        `propertyName` -
        `iDispatch` -
        `value` -

    - #### setProperty

          @Deprecated
          protected void setProperty(java.lang.String propertyName,
                                                 COMLateBindingObject comObject,
                                                 Variant.VARIANT value)

      Deprecated. Use `setProperty(java.lang.String, com.sun.jna.platform.win32.Variant.VARIANT)`
      Parameters:
        `propertyName` -
        `comObject` -
        `value` -

    - #### toVariant

          public Variant.VARIANT toVariant()

      To variant.
      Returns:
        the variant

Copyright © 2007-2018 Timothy Wall. All Rights Reserved.