Class Factory
java.lang.Object
com.sun.jna.platform.win32.COM.util.ObjectFactory
com.sun.jna.platform.win32.COM.util.Factory
Factory is intended as a simpler to use version of ObjectFactory.
 
The Factory abstracts the necessity to handle COM threading by introducing a dispatching thread, that is correctly COM initialized and is used to handle all outgoing calls.
NOTE: Remember to call factory.getComThread().terminate() at some appropriate point, when the factory is not used anymore
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription(package private) IDispatchCallbackcreateDispatchCallback(Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) <T> TcreateObject(Class<T> comInterface) Creates a new COM object (CoCreateInstance) for the given progId and returns a ProxyObject for the given interface.<T> TcreateProxy(Class<T> comInterface, IDispatch dispatch) Creates a ProxyObject for the given interface and IDispatch pointer.(package private) Guid.GUIDdiscoverClsId(ComObject annotation) <T> TfetchObject(Class<T> comInterface) Gets and existing COM object (GetActiveObject) for the given progId and returns a ProxyObject for the given interface.CoInitialize must be called be fore this method.Methods inherited from class com.sun.jna.platform.win32.COM.util.ObjectFactorydisposeAll, finalize, getLCID, register, setLCID, unregister
- 
Constructor Details- 
Factorypublic Factory()
- 
Factory
 
- 
- 
Method Details- 
createProxyDescription copied from class:ObjectFactoryCreates a ProxyObject for the given interface and IDispatch pointer.- Overrides:
- createProxyin class- ObjectFactory
 
- 
discoverClsId- Overrides:
- discoverClsIdin class- ObjectFactory
 
- 
fetchObjectDescription copied from class:ObjectFactoryGets and existing COM object (GetActiveObject) for the given progId and returns a ProxyObject for the given interface.- Overrides:
- fetchObjectin class- ObjectFactory
- Throws:
- COMException
 
- 
createObjectDescription copied from class:ObjectFactoryCreates a new COM object (CoCreateInstance) for the given progId and returns a ProxyObject for the given interface.- Overrides:
- createObjectin class- ObjectFactory
 
- 
createDispatchCallbackIDispatchCallback createDispatchCallback(Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) - Overrides:
- createDispatchCallbackin class- ObjectFactory
 
- 
getRunningObjectTableDescription copied from class:ObjectFactoryCoInitialize must be called be fore this method. Either explicitly or implicitly via other methods.- Overrides:
- getRunningObjectTablein class- ObjectFactory
- Returns:
- running object table
 
- 
getComThread
 
-