Class ObjectFactory
java.lang.Object
com.sun.jna.platform.win32.COM.util.ObjectFactory
- Direct Known Subclasses:
- Factory
Factory keeps track of COM objects - all objects created with this factory
 can be disposed by calling 
disposeAll().- 
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) void<T> TfetchObject(Class<T> comInterface) Gets and existing COM object (GetActiveObject) for the given progId and returns a ProxyObject for the given interface.protected voidfinalize()getLCID()Retrieve the LCID to be used for COM calls.CoInitialize must be called be fore this method.voidregister(ProxyObject proxyObject) voidsetLCID(WinDef.LCID value) Set the LCID to use for COM calls.voidunregister(ProxyObject proxyObject) 
- 
Constructor Details- 
ObjectFactorypublic ObjectFactory()
 
- 
- 
Method Details- 
finalize
- 
getRunningObjectTableCoInitialize must be called be fore this method. Either explicitly or implicitly via other methods.- Returns:
- running object table
 
- 
createProxyCreates a ProxyObject for the given interface and IDispatch pointer.
- 
createObjectCreates a new COM object (CoCreateInstance) for the given progId and returns a ProxyObject for the given interface.
- 
fetchObjectGets and existing COM object (GetActiveObject) for the given progId and returns a ProxyObject for the given interface.- Throws:
- COMException
 
- 
discoverClsId
- 
createDispatchCallbackIDispatchCallback createDispatchCallback(Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener) 
- 
register
- 
unregister
- 
disposeAllpublic void disposeAll()
- 
getLCIDRetrieve the LCID to be used for COM calls.- Returns:
- If setLCIDis not called retrieves the users default locale, else the set LCID.
 
- 
setLCIDSet the LCID to use for COM calls.- Parameters:
- value- override LCID. NULL resets to default.
 
 
-