Class Convert
java.lang.Object
com.sun.jna.platform.win32.COM.util.Convert
This class is considered internal to the package.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidfree(Variant.VARIANT variant, Class<?> javaType) Free the contents of the supplied VARIANT.static voidfree(Variant.VARIANT variant, Object value) Free the contents of the supplied VARIANT.static <T extends IComEnum>
 Tstatic ObjecttoJavaObject(Variant.VARIANT value, Class<?> targetClass, ObjectFactory factory, boolean addReference, boolean freeValue) static Variant.VARIANTConvert a java value into a VARIANT suitable for passing in a COM invocation.
- 
Constructor Details- 
ConvertConvert()
 
- 
- 
Method Details- 
toVariantConvert a java value into a VARIANT suitable for passing in a COM invocation.Implementation notes - VARIANTs are not rewrapped, but passed through unmodified
- A string is wrapped into a BSTR, that is wrapped into the VARIANT.
 The string is allocated as native memory by the VARIANT constructor. The
 BSTR needs to be freed by
 OleAuto.SysFreeString(com.sun.jna.platform.win32.WTypes.BSTR).
 - Parameters:
- value- to be wrapped
- Returns:
- wrapped VARIANT
 
- 
toJavaObjectpublic static Object toJavaObject(Variant.VARIANT value, Class<?> targetClass, ObjectFactory factory, boolean addReference, boolean freeValue) 
- 
toComEnum
- 
freeFree the contents of the supplied VARIANT.This method is a companion to toVariant(java.lang.Object). Primary usage is to free BSTRs contained in VARIANTs.- Parameters:
- variant- to be cleared
- javaType- type before/after conversion
 
- 
freeFree the contents of the supplied VARIANT.This method is a companion to toVariant(java.lang.Object). Primary usage is to free BSTRs contained in VARIANTs.- Parameters:
- variant- to be cleared
- value- value before/after conversion
 
 
-