AIUnknown

 (Available in 01 TS COM - TS_COM_InterfaceSafe)

Purpose

Get ( if availabe ) the 'AbstractIUnknown'-interface of the contained object

Syntax

oAIUnknown:=oInterfaceSafe:AIUnknown

Description

The property uses the 'SELF:AGetInterface()' method to get the requested interface, this access provides easy usage of the 'TS_InterfaceSafe'.

Returns

An instance of 'TS_AbstractIUnknown'

Source

ACCESS AIUnknown AS TS_AbstractIUnknown PASCAL CLASS TS_InterfaceSafe
LOCAL oCOMGlobalData AS _TS_COMGlobalData
LOCAL oAIUnknown AS TS_AbstractIUnknown
   TSTrace Enter
   oCOMGlobalData:=_TS_ModuleGetCOMGlobalData( )
   #IFDEF TS_COMGLOBALDATA_CRITICALSECTION
      EnterCriticalSection( oCOMGlobalData:_COMGGeneralPurposeSection )
   #ENDIF
   oAIUnknown:=SELF:AGetInterface( TS_GUID_IUnknown( ) )
   #IFDEF TS_COMGLOBALDATA_CRITICALSECTION
      LeaveCriticalSection( oCOMGlobalData:_COMGGeneralPurposeSection )
   #ENDIF
   TSTrace Leave
RETURN oAIUnknown