Klasse ProxyObject
java.lang.Object
com.sun.jna.platform.win32.COM.util.ProxyObject
- Alle implementierten Schnittstellen:
IConnectionPoint,IDispatch,IRawDispatchHandle,IUnknown,InvocationHandler
public class ProxyObject
extends Object
implements InvocationHandler, IDispatch, IRawDispatchHandle, IConnectionPoint
This object acts as the invocation handler for interfaces annotated with
ComInterface. It wraps all (necessary) low level COM calls and dispatches
them through the COM runtime.
The caller of the methods is responsible for correct initialization of the COM runtime and appropriate thread-handling - depending on the choosen handling model.
- Siehe auch:
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungProxyObject(Class<?> theInterface, IDispatch rawDispatch, ObjectFactory factory) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungadvise(Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) Set up the comEventCallbackListener to receive callback events from the target COM objectvoiddispose()booleanprotected voidfinalize()<T> TgetProperty(Class<T> returnType, OaIdl.DISPID dispID, Object... args) <T> TgetProperty(Class<T> returnType, String name, Object... args) inthashCode()<T> TinvokeMethod(Class<T> returnType, OaIdl.DISPID dispID, Object... args) <T> TinvokeMethod(Class<T> returnType, String name, Object... args) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name, Variant.VARIANT pArg) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name, Variant.VARIANT[] pArgs) Veraltet.protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT pArg) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name, Variant.VARIANT pArg) protected WinNT.HRESULToleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name, Variant.VARIANT[] pArgs) <T> TqueryInterface(Class<T> comInterface) Returns a proxy object for the given interface.protected OaIdl.DISPIDresolveDispId(IDispatch pDisp, String name) Veraltet.protected OaIdl.DISPIDresolveDispId(String name) <T> voidsetProperty(OaIdl.DISPID dispId, T value) <T> voidsetProperty(String name, T value) toString()voidunadvise(Class<?> comEventCallbackInterface, IComEventCallbackCookie cookie) Stop listening for callback events
-
Konstruktordetails
-
ProxyObject
-
-
Methodendetails
-
finalize
-
dispose
public void dispose() -
getRawDispatch
- Angegeben von:
getRawDispatchin SchnittstelleIRawDispatchHandle
-
equals
-
hashCode
public int hashCode() -
toString
-
invoke
- Angegeben von:
invokein SchnittstelleInvocationHandler- Löst aus:
Throwable
-
advise
public IComEventCallbackCookie advise(Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) throws COMException Beschreibung aus Schnittstelle kopiert:IConnectionPointSet up the comEventCallbackListener to receive callback events from the target COM object- Angegeben von:
advisein SchnittstelleIConnectionPoint- Parameter:
comEventCallbackInterface- - the COM interface that the listener will receive events fromcomEventCallbackListener- - and object that will receive the callback events- Gibt zurück:
- - a cookie that can be used to detach (unadvise) the event callback listener throws COMException if an error occurs trying to set up the listener on the target COM object, see exception cause for details.
- Löst aus:
COMException
-
unadvise
public void unadvise(Class<?> comEventCallbackInterface, IComEventCallbackCookie cookie) throws COMException Beschreibung aus Schnittstelle kopiert:IConnectionPointStop listening for callback events- Angegeben von:
unadvisein SchnittstelleIConnectionPoint- Parameter:
comEventCallbackInterface- - the interface that is being listened tocookie- - the cookie that was returned when advise was called- Löst aus:
COMException
-
setProperty
- Angegeben von:
setPropertyin SchnittstelleIDispatch
-
setProperty
- Angegeben von:
setPropertyin SchnittstelleIDispatch
-
getProperty
- Angegeben von:
getPropertyin SchnittstelleIDispatch
-
getProperty
- Angegeben von:
getPropertyin SchnittstelleIDispatch
-
invokeMethod
- Angegeben von:
invokeMethodin SchnittstelleIDispatch
-
invokeMethod
- Angegeben von:
invokeMethodin SchnittstelleIDispatch
-
queryInterface
Beschreibung aus Schnittstelle kopiert:IUnknownReturns a proxy object for the given interface. Assuming that the interface is annotated with a ComInterface annotation that provides a valid iid.Will throw COMException if an error occurs trying to retrieve the requested interface, see exception cause for details.
- Angegeben von:
queryInterfacein SchnittstelleIUnknown- Löst aus:
COMException
-
resolveDispId
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name, Variant.VARIANT pArg) throws COMException - Löst aus:
COMException
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException - Löst aus:
COMException
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name) throws COMException - Löst aus:
COMException
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId) throws COMException - Löst aus:
COMException
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, String name, Variant.VARIANT[] pArgs) throws COMException - Löst aus:
COMException
-
oleMethod
protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException - Löst aus:
COMException
-
resolveDispId
Veraltet. -
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name, Variant.VARIANT pArg) throws COMException Veraltet.- Löst aus:
COMException
-
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT pArg) throws COMException Veraltet.- Löst aus:
COMException
-
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name) throws COMException Veraltet.- Löst aus:
COMException
-
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId) throws COMException Veraltet.- Löst aus:
COMException
-
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, String name, Variant.VARIANT[] pArgs) throws COMException Veraltet.- Löst aus:
COMException
-
oleMethod
@Deprecated protected WinNT.HRESULT oleMethod(int nType, Variant.VARIANT.ByReference pvResult, IDispatch pDisp, OaIdl.DISPID dispId, Variant.VARIANT[] pArgs) throws COMException Veraltet.- Löst aus:
COMException
-