public class COMRuntime extends CPPRuntime
IUnknown
and hence
inherit from it the correct Runtime
annotation that
references COMRuntime
.Modifier and Type | Class and Description |
---|---|
static interface |
COMRuntime.COINIT |
class |
COMRuntime.VARIANTTypeInfo |
CPPRuntime.CPPDestructor, CPPRuntime.CPPTypeInfo<T extends CPPObject>, CPPRuntime.MemoryOperators
CRuntime.CTypeInfo<T extends NativeObject>, CRuntime.MethodCallInfoBuilder
BridJRuntime.TypeInfo<T extends NativeObject>
DEFAULT_CONSTRUCTOR, SKIP_CONSTRUCTOR
PROPERTY_bridj_c_defaultObjectSize
Constructor and Description |
---|
COMRuntime() |
Modifier and Type | Method and Description |
---|---|
static <V> Pointer<V> |
allocateCOMMemory(long byteCount,
PointerIO<V> pointerIO) |
static VARIANT |
clone(VARIANT instance) |
static int |
CoCreateInstance(Pointer<Byte> rclsid,
Pointer<IUnknown> pUnkOuter,
int dwClsContext,
Pointer<Byte> riid,
Pointer<Pointer<?>> ppv)
Deprecated.
|
static <I extends IUnknown> |
getCLSID(Class<I> type)
Get the CLSID declared for a class using the
CLSID annotation. |
static <I extends IUnknown> |
getIID(Class<I> type)
Get the IID declared for a class using the
IID annotation. |
<T extends NativeObject> |
getTypeInfo(Type type) |
static Object |
getValue(VARIANT v)
Convert the VARIANT value to an equivalent Java value.
|
static void |
initialize()
Initialize COM the current thread (uninitialization is done automatically
upon thread death).
|
static <I extends IUnknown> |
newInstance(Class<I> type) |
static <T extends IUnknown,I extends IUnknown> |
newInstance(Class<T> instanceClass,
Class<I> instanceInterface) |
static Pointer<?> |
parseGUID(String descriptor) |
static VARIANT |
setValue(VARIANT v,
Object value) |
static String |
toString(VARIANT v) |
getActualInstanceClass, getCPPTypeInfo, getInstance, getMemoryOperators, getPositionInVirtualTable, getTemplateParameters, getTemplateTypeParameters, getType, getType, getVirtualMethodsCount, setTemplateParameters
allocate, createCToJavaCallback, getAbstractCallback, getApplyMethods, getCallbackMethod, getCallbackNativeImplementer, getDefaultStructSize, getDynamicFunctionFactory, getFastestCallbackMethod, getTypeForCast, getUniqueCallbackMethod, isAvailable, register, sizeOf, unregister
isOverridenSignature
public static final int CLSCTX_INPROC_SERVER
public static final int CLSCTX_INPROC_HANDLER
public static final int CLSCTX_LOCAL_SERVER
public static final int CLSCTX_INPROC_SERVER16
public static final int CLSCTX_REMOTE_SERVER
public static final int CLSCTX_INPROC_HANDLER16
public static final int CLSCTX_RESERVED1
public static final int CLSCTX_RESERVED2
public static final int CLSCTX_RESERVED3
public static final int CLSCTX_RESERVED4
public static final int CLSCTX_NO_CODE_DOWNLOAD
public static final int CLSCTX_RESERVED5
public static final int CLSCTX_NO_CUSTOM_MARSHAL
public static final int CLSCTX_ENABLE_CODE_DOWNLOAD
public static final int CLSCTX_NO_FAILURE_LOG
public static final int CLSCTX_DISABLE_AAA
public static final int CLSCTX_ENABLE_AAA
public static final int CLSCTX_FROM_DEFAULT_CONTEXT
public static final int CLSCTX_ACTIVATE_32_BIT_SERVER
public static final int CLSCTX_ACTIVATE_64_BIT_SERVER
public static final int CLSCTX_ENABLE_CLOAKING
public static final int CLSCTX_PS_DLL
public static final int CLSCTX_INPROC
public static final int CLSCTX_ALL
public static final int CLSCTX_SERVER
public static final int S_OK
public static final int S_FALSE
public static final int REGDB_E_CLASSNOTREG
public static final int CLASS_E_NOAGGREGATION
public static final int CO_E_NOTINITIALIZED
public static final int E_UNEXPECTED
public static final int E_NOTIMPL
public static final int E_OUTOFMEMORY
public static final int E_INVALIDARG
public static final int E_NOINTERFACE
public static final int E_POINTER
public static final int E_HANDLE
public static final int E_ABORT
public static final int E_FAIL
public static final int E_ACCESSDENIED
public static final int DISP_E_BADVARTYPE
public static final int DISP_E_NOTACOLLECTION
public static final int DISP_E_MEMBERNOTFOUND
public static final int DISP_E_ARRAYISLOCKED
public static final int DISP_E_EXCEPTION
public static final int DISP_E_TYPEMISMATCH
public static final int DISP_E_BADINDEX
public static final int DISP_E_BADCALLEE
public static final int DISP_E_OVERFLOW
public static final int DISP_E_UNKNOWNINTERFACE
public static final int DISP_E_DIVBYZERO
public static final int DISP_E_UNKNOWNLCID
public static final int DISP_E_PARAMNOTOPTIONAL
public static final int DISP_E_PARAMNOTFOUND
public static final int DISP_E_BADPARAMCOUNT
public static final int DISP_E_BUFFERTOOSMALL
public static final int DISP_E_UNKNOWNNAME
public static final int DISP_E_NONAMEDARGS
public COMRuntime()
@Deprecated public static int CoCreateInstance(Pointer<Byte> rclsid, Pointer<IUnknown> pUnkOuter, int dwClsContext, Pointer<Byte> riid, Pointer<Pointer<?>> ppv)
public static <I extends IUnknown> Pointer<Byte> getIID(Class<I> type)
IID
annotation.RuntimeException
- if the class isn't annotated with IIDpublic static <I extends IUnknown> Pointer<Byte> getCLSID(Class<I> type)
CLSID
annotation.RuntimeException
- if the class isn't annotated with CLSIDpublic static void initialize()
newInstance(Class)
, so
you'll typically never need to call this method by hand.public static <I extends IUnknown> I newInstance(Class<I> type) throws ClassNotFoundException
ClassNotFoundException
public static <T extends IUnknown,I extends IUnknown> I newInstance(Class<T> instanceClass, Class<I> instanceInterface) throws ClassNotFoundException
ClassNotFoundException
public <T extends NativeObject> BridJRuntime.TypeInfo<T> getTypeInfo(Type type)
getTypeInfo
in interface BridJRuntime
getTypeInfo
in class CPPRuntime
public static Object getValue(VARIANT v)
UnsupportedOperationException
- if the VARIANT type is not handled
yetRuntimeException
- if the VARIANT is invalidpublic static <V> Pointer<V> allocateCOMMemory(long byteCount, PointerIO<V> pointerIO)
Copyright © 2009-2020. All Rights Reserved.