Class Convert
java.lang.Object
com.sun.jna.platform.win32.COM.util.Convert
This class is considered internal to the package.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
free
(Variant.VARIANT variant, Class<?> javaType) Free the contents of the supplied VARIANT.static void
free
(Variant.VARIANT variant, Object value) Free the contents of the supplied VARIANT.static <T extends IComEnum>
Tstatic Object
toJavaObject
(Variant.VARIANT value, Class<?> targetClass, ObjectFactory factory, boolean addReference, boolean freeValue) static Variant.VARIANT
Convert a java value into a VARIANT suitable for passing in a COM invocation.
-
Constructor Details
-
Convert
Convert()
-
-
Method Details
-
toVariant
Convert 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
-
toJavaObject
public static Object toJavaObject(Variant.VARIANT value, Class<?> targetClass, ObjectFactory factory, boolean addReference, boolean freeValue) -
toComEnum
-
free
Free 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 clearedjavaType
- type before/after conversion
-
free
Free 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 clearedvalue
- value before/after conversion
-