com.jniwrapper.win32.ole
Class OleFunctions

java.lang.Object
  extended bycom.jniwrapper.util.FunctionCache
      extended bycom.jniwrapper.win32.WinFunctionCache
          extended bycom.jniwrapper.win32.ole.OleFunctions

public class OleFunctions
extends WinFunctionCache

This class provides OLE-related functions from ole32 native library.


Method Summary
static void coDisconnectObject(IUnknown iUnknown)
          Disconnects all remote process connections being maintained on behalf of all the interface pointers that point to a specified object.
static void coFreeUnusedLibraries()
          Unloads unused in-process COM servers.
static IUnknown coGetInterfaceAndReleaseStream(IStream stream)
          Wrapper for CoGetInterfaceAndReleaseStream API function.
static IUnknown coGetInterfaceAndReleaseStream(IStream stream, IID riid)
          Wrapper for CoGetInterfaceAndReleaseStream API function.
static void coMarshalInterface(IStream pStm, IID riid, IUnknown pUnk, MshCtx dwDestContext, MshlFlags mshlflags)
          Wrapper for CoMarshalInterface API function.
static IStream coMarshalInterThreadInterfaceInStream(IID riid, IUnknown pUnk)
          Wrapper for CoMarshalInterThreadInterfaceInStream method.
static IStream coMarshalInterThreadInterfaceInStream(IUnknownImpl pUnk)
          Wrapper for CoMarshalInterThreadInterfaceInStream method.
static void coUnmarshalInterface(IStream pStm, IID riid, IUnknownImpl pUnk)
          Wrapper for CoUnmarshalInterface API function.
static IBindCtx createBindCtx()
           
static IMoniker createFileMoniker(java.lang.String path)
           
static OleFunctions getInstance()
           
static IStream marshallInterfaceToStream(IUnknown unknown)
          Deprecated. use either coMarshalInterface(com.jniwrapper.win32.stg.IStream, com.jniwrapper.win32.com.types.IID, com.jniwrapper.win32.com.IUnknown, com.jniwrapper.win32.ole.types.MshCtx, com.jniwrapper.win32.ole.types.MshlFlags) or coMarshalInterThreadInterfaceInStream(com.jniwrapper.win32.com.types.IID, com.jniwrapper.win32.com.IUnknown) methods.
static void oleCreate(CLSID rclsid, IID riid, OleRender renderopt, FormatEtc pformatetc, IOleClientSite pClientSite, IStorage pStg, IUnknown ppvObject)
           
static void oleCreateDefaultHandler(CLSID clsid, IUnknown pUnkOuter, IID riid, Pointer.Void lplpObj)
           
static void oleCreateEx(CLSID rclsid, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, FormatEtc rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateFromData(IDataObject pSrcDataObj, IID riid, OleRender renderopt, FormatEtc pformatetc, IOleClientSite pClientSite, IStorage pStg, IUnknown resultObject)
           
static void oleCreateFromDataEx(IDataObject pSrcDataObj, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, FormatEtc rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateFromFile(CLSID rclsid, BStr lpszFileName, IID riid, OleRender renderopt, FormatEtc rgFormatEtc, IOleClientSite pClientSite, IStorage pStg, IUnknown ppvObject)
           
static void oleCreateFromFileEx(CLSID rclsid, BStr lpszFileName, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, FormatEtc rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLink(IMoniker pmkLinkSrc, IID riid, OleRender renderopt, Pointer.Void rgFormatEtc, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLinkEx(IMoniker pmkLinkSrc, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, Pointer.Void rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLinkFromData(IDataObject pSrcDataObj, IID riid, OleRender renderopt, Pointer.Void pformatetc, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLinkFromDataEx(IDataObject pSrcDataObj, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, Pointer.Void rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLinkToFile(BStr lpszFileName, IID riid, OleRender renderopt, Pointer.Void rgFormatEtc, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleCreateLinkToFileEx(BStr lpszFileName, IID riid, OleCreate dwFlags, OleRender renderopt, Int32 cFormats, Int32 rgAdvf, Pointer.Void rgFormatEtc, IAdviseSink lpAdviseSink, Int32 rgdwConnection, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static Int32 oleCreateMenuDescriptor(Int32 hmenuCombined, OleMenuGroupWidths lpMenuWidths)
           
static void oleCreateStaticFromData(IDataObject pSrcDataObj, IID iid, OleRender renderopt, Pointer.Void pformatetc, IOleClientSite pClientSite, IStorage pStg, Pointer.Void ppvObj)
           
static void oleDestroyMenuDescriptor(Int32 holemenu)
           
static void oleDraw(IUnknown pUnknown, DvAspect dwAspect, DC hdcDraw, Rect lprcBounds)
          The helper function can be used to draw objects more easily.
static Int32 oleDuplicateData(Int32 hSrc, Int16 cfFormat, Int32 uiFlags)
           
static void oleFlushClipboard()
           
static IDataObject oleGetClipboard()
           
static Int32 oleGetIconOfClass(CLSID rclsid, BStr lpszLabel, Int32 fUseTypeAsLabel)
           
static void oleInitialize()
          Initializes a COM library.
static void oleIsCurrentClipboard(IDataObject pDataObj)
           
static Int32 oleIsRunning(IOleObject pObject)
           
static IUnknown oleLoad(IStorage pStg, IID riid, IOleClientSite pClientSite)
           
static void oleLoadFromStream(IStream pStm, IID iidInterface, Pointer.Void ppvObj)
           
static void oleLockRunning(IUnknown pUnknown, VariantBool fLock, VariantBool fLastUnlockCloses)
           
static Int32 oleMetafilePictFromIconAndLabel(Int32 hIcon, BStr lpszLabel, BStr lpszSourceFile, Int32 iIconIndex)
           
static void oleNoteObjectVisible(IUnknown pUnknown, VariantBool fVisible)
           
static void oleRun(IUnknown pUnknown)
           
static void oleSave(IPersistStorage pPS, IStorage pStg, VariantBool fSameAsLoad)
           
static void oleSaveToStream(IPersistStream ppstm, IStream pStm)
           
static void oleSetClipboard(IDataObject pDataObj)
           
static Int32 oleSetContainedObject(IUnknown pUnk, Int32 fContained)
           
static void oleSetMenuDescriptor(Int32 holemenu, Int32 hwndFrame, Int32 hwndActiveObject, IOleInPlaceFrame lpFrame, IOleInPlaceActiveObject lpActiveObj)
           
static void oleTranslateAccelerator(IOleInPlaceFrame lpFrame, OleInplaceFrameInfo lpFrameInfo, Msg lpmsg)
           
static void oleUninitialize()
          Uninitializes a COM library.
static void releaseStgMedium(StgMedium STM)
           
static IUnknown unmarshallInterfaceFromStream(IStream stream)
          Deprecated. use coGetInterfaceAndReleaseStream(com.jniwrapper.win32.stg.IStream, com.jniwrapper.win32.com.types.IID) funcion.
 
Methods inherited from class com.jniwrapper.win32.WinFunctionCache
isUnicode, setUnicode, setupEncoding
 
Methods inherited from class com.jniwrapper.util.FunctionCache
getFunction, getVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static OleFunctions getInstance()

oleGetIconOfClass

public static Int32 oleGetIconOfClass(CLSID rclsid,
                                      BStr lpszLabel,
                                      Int32 fUseTypeAsLabel)
Parameters:
rclsid - [in]
lpszLabel - [in]
fUseTypeAsLabel - [in]

oleMetafilePictFromIconAndLabel

public static Int32 oleMetafilePictFromIconAndLabel(Int32 hIcon,
                                                    BStr lpszLabel,
                                                    BStr lpszSourceFile,
                                                    Int32 iIconIndex)
Parameters:
hIcon - [in]
lpszLabel - [in]
lpszSourceFile - [in]
iIconIndex - [in]

oleSetContainedObject

public static Int32 oleSetContainedObject(IUnknown pUnk,
                                          Int32 fContained)
Parameters:
pUnk - [in]
fContained - [in]

oleCreate

public static void oleCreate(CLSID rclsid,
                             IID riid,
                             OleRender renderopt,
                             FormatEtc pformatetc,
                             IOleClientSite pClientSite,
                             IStorage pStg,
                             IUnknown ppvObject)
                      throws ComException
Parameters:
rclsid - [in]
riid - [in]
renderopt - [in]
pformatetc - [in]
pClientSite - [in]
pStg - [in]
ppvObject - [out]
Throws:
ComException

oleCreateEx

public static void oleCreateEx(CLSID rclsid,
                               IID riid,
                               OleCreate dwFlags,
                               OleRender renderopt,
                               Int32 cFormats,
                               Int32 rgAdvf,
                               FormatEtc rgFormatEtc,
                               IAdviseSink lpAdviseSink,
                               Int32 rgdwConnection,
                               IOleClientSite pClientSite,
                               IStorage pStg,
                               Pointer.Void ppvObj)
                        throws ComException
Parameters:
rclsid - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateFromData

public static void oleCreateFromData(IDataObject pSrcDataObj,
                                     IID riid,
                                     OleRender renderopt,
                                     FormatEtc pformatetc,
                                     IOleClientSite pClientSite,
                                     IStorage pStg,
                                     IUnknown resultObject)
                              throws ComException
Parameters:
pSrcDataObj - [in]
riid - [in]
renderopt - [in]
pformatetc - [in]
pClientSite - [in]
pStg - [in]
resultObject - [out]
Throws:
ComException

oleCreateFromDataEx

public static void oleCreateFromDataEx(IDataObject pSrcDataObj,
                                       IID riid,
                                       OleCreate dwFlags,
                                       OleRender renderopt,
                                       Int32 cFormats,
                                       Int32 rgAdvf,
                                       FormatEtc rgFormatEtc,
                                       IAdviseSink lpAdviseSink,
                                       Int32 rgdwConnection,
                                       IOleClientSite pClientSite,
                                       IStorage pStg,
                                       Pointer.Void ppvObj)
                                throws ComException
Parameters:
pSrcDataObj - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLinkFromData

public static void oleCreateLinkFromData(IDataObject pSrcDataObj,
                                         IID riid,
                                         OleRender renderopt,
                                         Pointer.Void pformatetc,
                                         IOleClientSite pClientSite,
                                         IStorage pStg,
                                         Pointer.Void ppvObj)
                                  throws ComException
Parameters:
pSrcDataObj - [in]
riid - [in]
renderopt - [in]
pformatetc - [in]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLinkFromDataEx

public static void oleCreateLinkFromDataEx(IDataObject pSrcDataObj,
                                           IID riid,
                                           OleCreate dwFlags,
                                           OleRender renderopt,
                                           Int32 cFormats,
                                           Int32 rgAdvf,
                                           Pointer.Void rgFormatEtc,
                                           IAdviseSink lpAdviseSink,
                                           Int32 rgdwConnection,
                                           IOleClientSite pClientSite,
                                           IStorage pStg,
                                           Pointer.Void ppvObj)
                                    throws ComException
Parameters:
pSrcDataObj - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [in,out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateStaticFromData

public static void oleCreateStaticFromData(IDataObject pSrcDataObj,
                                           IID iid,
                                           OleRender renderopt,
                                           Pointer.Void pformatetc,
                                           IOleClientSite pClientSite,
                                           IStorage pStg,
                                           Pointer.Void ppvObj)
                                    throws ComException
Parameters:
pSrcDataObj - [in]
iid - [in]
renderopt - [in]
pformatetc - [in]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLink

public static void oleCreateLink(IMoniker pmkLinkSrc,
                                 IID riid,
                                 OleRender renderopt,
                                 Pointer.Void rgFormatEtc,
                                 IOleClientSite pClientSite,
                                 IStorage pStg,
                                 Pointer.Void ppvObj)
                          throws ComException
Parameters:
pmkLinkSrc - [in]
riid - [in]
renderopt - [in]
rgFormatEtc - [in]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLinkEx

public static void oleCreateLinkEx(IMoniker pmkLinkSrc,
                                   IID riid,
                                   OleCreate dwFlags,
                                   OleRender renderopt,
                                   Int32 cFormats,
                                   Int32 rgAdvf,
                                   Pointer.Void rgFormatEtc,
                                   IAdviseSink lpAdviseSink,
                                   Int32 rgdwConnection,
                                   IOleClientSite pClientSite,
                                   IStorage pStg,
                                   Pointer.Void ppvObj)
                            throws ComException
Parameters:
pmkLinkSrc - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLinkToFile

public static void oleCreateLinkToFile(BStr lpszFileName,
                                       IID riid,
                                       OleRender renderopt,
                                       Pointer.Void rgFormatEtc,
                                       IOleClientSite pClientSite,
                                       IStorage pStg,
                                       Pointer.Void ppvObj)
                                throws ComException
Parameters:
lpszFileName - [in]
riid - [in]
renderopt - [in]
rgFormatEtc - [in]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateLinkToFileEx

public static void oleCreateLinkToFileEx(BStr lpszFileName,
                                         IID riid,
                                         OleCreate dwFlags,
                                         OleRender renderopt,
                                         Int32 cFormats,
                                         Int32 rgAdvf,
                                         Pointer.Void rgFormatEtc,
                                         IAdviseSink lpAdviseSink,
                                         Int32 rgdwConnection,
                                         IOleClientSite pClientSite,
                                         IStorage pStg,
                                         Pointer.Void ppvObj)
                                  throws ComException
Parameters:
lpszFileName - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleCreateFromFile

public static void oleCreateFromFile(CLSID rclsid,
                                     BStr lpszFileName,
                                     IID riid,
                                     OleRender renderopt,
                                     FormatEtc rgFormatEtc,
                                     IOleClientSite pClientSite,
                                     IStorage pStg,
                                     IUnknown ppvObject)
                              throws ComException
Parameters:
rclsid - [in]
lpszFileName - [in]
riid - [in]
renderopt - [in]
rgFormatEtc - [in]
pClientSite - [in]
pStg - [in]
ppvObject - [out]
Throws:
ComException

oleCreateFromFileEx

public static void oleCreateFromFileEx(CLSID rclsid,
                                       BStr lpszFileName,
                                       IID riid,
                                       OleCreate dwFlags,
                                       OleRender renderopt,
                                       Int32 cFormats,
                                       Int32 rgAdvf,
                                       FormatEtc rgFormatEtc,
                                       IAdviseSink lpAdviseSink,
                                       Int32 rgdwConnection,
                                       IOleClientSite pClientSite,
                                       IStorage pStg,
                                       Pointer.Void ppvObj)
                                throws ComException
Parameters:
rclsid - [in]
lpszFileName - [in]
riid - [in]
dwFlags - [in]
renderopt - [in]
cFormats - [in]
rgAdvf - [in]
rgFormatEtc - [in]
lpAdviseSink - [in]
rgdwConnection - [out]
pClientSite - [in]
pStg - [in]
ppvObj - [out]
Throws:
ComException

oleLoad

public static IUnknown oleLoad(IStorage pStg,
                               IID riid,
                               IOleClientSite pClientSite)
                        throws ComException
Parameters:
pStg - [in]
riid - [in]
pClientSite - [in]
Throws:
ComException

oleSave

public static void oleSave(IPersistStorage pPS,
                           IStorage pStg,
                           VariantBool fSameAsLoad)
                    throws ComException
Parameters:
pPS - [in]
pStg - [in]
fSameAsLoad - [in]
Throws:
ComException

oleLoadFromStream

public static void oleLoadFromStream(IStream pStm,
                                     IID iidInterface,
                                     Pointer.Void ppvObj)
                              throws ComException
Parameters:
pStm - [in]
iidInterface - [in]
ppvObj - [out]
Throws:
ComException

oleSaveToStream

public static void oleSaveToStream(IPersistStream ppstm,
                                   IStream pStm)
                            throws ComException
Parameters:
ppstm - [in]
pStm - [in]
Throws:
ComException

oleNoteObjectVisible

public static void oleNoteObjectVisible(IUnknown pUnknown,
                                        VariantBool fVisible)
                                 throws ComException
Parameters:
pUnknown - [in]
fVisible - [in]
Throws:
ComException

oleSetClipboard

public static void oleSetClipboard(IDataObject pDataObj)
                            throws ComException
Parameters:
pDataObj - [in]
Throws:
ComException

oleGetClipboard

public static IDataObject oleGetClipboard()
                                   throws ComException
Throws:
ComException

oleFlushClipboard

public static void oleFlushClipboard()
                              throws ComException
Throws:
ComException

oleIsCurrentClipboard

public static void oleIsCurrentClipboard(IDataObject pDataObj)
                                  throws ComException
Parameters:
pDataObj - [in]
Throws:
ComException

oleCreateMenuDescriptor

public static Int32 oleCreateMenuDescriptor(Int32 hmenuCombined,
                                            OleMenuGroupWidths lpMenuWidths)
Parameters:
hmenuCombined - [in]
lpMenuWidths - [in]

oleSetMenuDescriptor

public static void oleSetMenuDescriptor(Int32 holemenu,
                                        Int32 hwndFrame,
                                        Int32 hwndActiveObject,
                                        IOleInPlaceFrame lpFrame,
                                        IOleInPlaceActiveObject lpActiveObj)
                                 throws ComException
Parameters:
holemenu - [in]
hwndFrame - [in]
hwndActiveObject - [in]
lpFrame - [in]
lpActiveObj - [in]
Throws:
ComException

oleDestroyMenuDescriptor

public static void oleDestroyMenuDescriptor(Int32 holemenu)
                                     throws ComException
Parameters:
holemenu - [in]
Throws:
ComException

oleTranslateAccelerator

public static void oleTranslateAccelerator(IOleInPlaceFrame lpFrame,
                                           OleInplaceFrameInfo lpFrameInfo,
                                           Msg lpmsg)
                                    throws ComException
Parameters:
lpFrame - [in]
lpFrameInfo - [in]
lpmsg - [in]
Throws:
ComException

oleDuplicateData

public static Int32 oleDuplicateData(Int32 hSrc,
                                     Int16 cfFormat,
                                     Int32 uiFlags)
Parameters:
hSrc - [in]
cfFormat - [in]
uiFlags - [in]

oleDraw

public static void oleDraw(IUnknown pUnknown,
                           DvAspect dwAspect,
                           DC hdcDraw,
                           Rect lprcBounds)
                    throws ComException
The helper function can be used to draw objects more easily.

Parameters:
pUnknown - [in] the view object to be drawn.
dwAspect - [in] How the object is to be represented.
hdcDraw - [in] Device context on which to draw.
lprcBounds - [in] Pointer to the rectangle in which the object is drawn. This parameter can be null.
Throws:
ComException

oleRun

public static void oleRun(IUnknown pUnknown)
                   throws ComException
Parameters:
pUnknown - [in]
Throws:
ComException

oleIsRunning

public static Int32 oleIsRunning(IOleObject pObject)
Parameters:
pObject - [in]

oleLockRunning

public static void oleLockRunning(IUnknown pUnknown,
                                  VariantBool fLock,
                                  VariantBool fLastUnlockCloses)
                           throws ComException
Parameters:
pUnknown - [in]
fLock - [in]
fLastUnlockCloses - [in]
Throws:
ComException

oleCreateDefaultHandler

public static void oleCreateDefaultHandler(CLSID clsid,
                                           IUnknown pUnkOuter,
                                           IID riid,
                                           Pointer.Void lplpObj)
                                    throws ComException
Parameters:
clsid - [in]
pUnkOuter - [in]
riid - [in]
lplpObj - [out]
Throws:
ComException

releaseStgMedium

public static void releaseStgMedium(StgMedium STM)
Parameters:
STM - [in]

oleInitialize

public static void oleInitialize()
Initializes a COM library.

See Also:
Microsoft COM SDK documentation

oleUninitialize

public static void oleUninitialize()
Uninitializes a COM library.

See Also:
Microsoft COM SDK documentation

coDisconnectObject

public static void coDisconnectObject(IUnknown iUnknown)
Disconnects all remote process connections being maintained on behalf of all the interface pointers that point to a specified object. Only the process that actually manages the object should call CoDisconnectObject.


createFileMoniker

public static IMoniker createFileMoniker(java.lang.String path)

createBindCtx

public static IBindCtx createBindCtx()

coFreeUnusedLibraries

public static void coFreeUnusedLibraries()
Unloads unused in-process COM servers.


marshallInterfaceToStream

public static IStream marshallInterfaceToStream(IUnknown unknown)
Deprecated. use either coMarshalInterface(com.jniwrapper.win32.stg.IStream, com.jniwrapper.win32.com.types.IID, com.jniwrapper.win32.com.IUnknown, com.jniwrapper.win32.ole.types.MshCtx, com.jniwrapper.win32.ole.types.MshlFlags) or coMarshalInterThreadInterfaceInStream(com.jniwrapper.win32.com.types.IID, com.jniwrapper.win32.com.IUnknown) methods.


coMarshalInterThreadInterfaceInStream

public static IStream coMarshalInterThreadInterfaceInStream(IID riid,
                                                            IUnknown pUnk)
                                                     throws ComException
Wrapper for CoMarshalInterThreadInterfaceInStream method.

Parameters:
riid - identifier of the interface to be marshaled
pUnk - interface to be marshaled; can be null.
Returns:
stream that contains the marshaled interface
Throws:
ComException

coMarshalInterThreadInterfaceInStream

public static IStream coMarshalInterThreadInterfaceInStream(IUnknownImpl pUnk)
                                                     throws ComException
Wrapper for CoMarshalInterThreadInterfaceInStream method.

Parameters:
pUnk - interface to be marshaled; can not be null.
Returns:
stream that contains the marshaled interface
Throws:
ComException

unmarshallInterfaceFromStream

public static IUnknown unmarshallInterfaceFromStream(IStream stream)
Deprecated. use coGetInterfaceAndReleaseStream(com.jniwrapper.win32.stg.IStream, com.jniwrapper.win32.com.types.IID) funcion.


coGetInterfaceAndReleaseStream

public static IUnknown coGetInterfaceAndReleaseStream(IStream stream,
                                                      IID riid)
                                               throws ComException
Wrapper for CoGetInterfaceAndReleaseStream API function.

Parameters:
stream - interface on the stream to be unmarshaled
riid - identifier of the interface requested from the unmarshaled object
Returns:
the resulting interface requested in riid
Throws:
ComException

coGetInterfaceAndReleaseStream

public static IUnknown coGetInterfaceAndReleaseStream(IStream stream)
                                               throws ComException
Wrapper for CoGetInterfaceAndReleaseStream API function.

Parameters:
stream - interface on the stream to be unmarshaled
Returns:
the resulting interface requested in riid
Throws:
ComException

coMarshalInterface

public static void coMarshalInterface(IStream pStm,
                                      IID riid,
                                      IUnknown pUnk,
                                      MshCtx dwDestContext,
                                      MshlFlags mshlflags)
                               throws ComException
Wrapper for CoMarshalInterface API function.

Parameters:
pStm - stream to be used during marshaling
riid - identifier of the interface to be marshaled
pUnk - interface to be marshaled
dwDestContext - destination context where the specified interface is to be unmarshaled
mshlflags - flags specifying whether the data to be marshaled
Throws:
ComException

coUnmarshalInterface

public static void coUnmarshalInterface(IStream pStm,
                                        IID riid,
                                        IUnknownImpl pUnk)
                                 throws ComException
Wrapper for CoUnmarshalInterface API function.

Parameters:
pStm - stream to be used during marshaling
riid - identifier of the interface to be marshaled
pUnk - variable that receives the interface pointer requested in riid
Throws:
ComException