AITypeInfo
(Available in 01 TS COM - TS_COM_DelegateIUnknown)
Purpose
Get a static 'ITypeInfo' COM interface pointer.
Syntax
oAIUnknown:=oDelegateIUnknown:AITypeInfo
Description
Get a static 'ITypeInfo' COM interface pointer. The object ( interface pointer ) returned by this property must be released by using the 'Release()' method of the returend object. Normaly this property is used when a interface pointer must be passed to an interface in the form of a parameter.
Returns
OBJECT(InterfacePointer), Refereing to a static COM interface
Example
oResultAIUnknown:=oInterfaceSafe:AITypeInfo
IF oResultAIUnknown<>NULL_OBJECT
OBJECT( PTR( _CAST, poAIUnknown ) ):=oResultAIUnknown
lRetVal:=TRUE
ELSE
TSTrace Warning "oResultAIUnknown:=oParamDIUnknown:AITypeInfo==NULL_OBJECT"
OBJECT( PTR( _CAST, poAIUnknown ) ):=NULL_OBJECT
LONG( phResult ):=E_FAIL
lRetVal:=FALSE
END
Source
ACCESS AITypeInfo AS TS_AbstractITypeInfo PASCAL CLASS TS_DelegateIUnknown
LOCAL oCOMGlobalData AS _TS_COMGlobalData
LOCAL oAITypeInfo AS TS_AbstractITypeInfo
TSTrace Enter
oCOMGlobalData:=_TS_ModuleGetCOMGlobalData( )
#IFDEF TS_COMGLOBALDATA_CRITICALSECTION
EnterCriticalSection( oCOMGlobalData:_COMGGeneralPurposeSection )
#ENDIF
OBJECT( @oAITypeInfo ):=SELF:AGetInterface( TS_GUID_ITypeInfo ; ...
... ( ) )
#IFDEF TS_COMGLOBALDATA_CRITICALSECTION
LeaveCriticalSection( oCOMGlobalData:_COMGGeneralPurposeSection )
#ENDIF