Class COMUtils


  • public abstract class COMUtils
    extends Object
    The Class COMUtils.
    Author:
    wolf.tobias@gmx.net The Class COMUtils.
    • Constructor Detail

      • COMUtils

        public COMUtils()
    • Method Detail

      • SUCCEEDED

        public static boolean SUCCEEDED​(WinNT.HRESULT hr)
        Succeeded.
        Parameters:
        hr - the hr
        Returns:
        true, if successful
      • SUCCEEDED

        public static boolean SUCCEEDED​(int hr)
        Succeeded.
        Parameters:
        hr - the hr
        Returns:
        true, if successful
      • FAILED

        public static boolean FAILED​(WinNT.HRESULT hr)
        Failed.
        Parameters:
        hr - the hr
        Returns:
        true, if successful
      • FAILED

        public static boolean FAILED​(int hr)
        Failed.
        Parameters:
        hr - the hr
        Returns:
        true, if successful
      • checkRC

        public static void checkRC​(WinNT.HRESULT hr)
        Throw new exception.
        Parameters:
        hr - the hr
      • checkRC

        public static void checkRC​(WinNT.HRESULT hr,
                                   OaIdl.EXCEPINFO pExcepInfo,
                                   IntByReference puArgErr)
        Check status of HRESULT if it indicates a failed call a COMInvokeException is reaised.

        The string members of the pExcepInfo are freed in this call and can't be used afterwards. The structure is not freeed, as it is expected, that is allocated via the Memory object of JNA.

        Parameters:
        hr - the hr
        pExcepInfo - the excep info, it is expected
        puArgErr - the pu arg err
      • getAllCOMInfoOnSystem

        public static ArrayList<COMUtils.COMInfo> getAllCOMInfoOnSystem()
        Gets the all com info on system.
        Returns:
        the all com info on system
      • comIsInitialized

        public static boolean comIsInitialized()
        Check if COM was initialized correctly. The initialization status is not changed!

        This is a debug function, not for normal usage!

        Returns:
        whether COM has been initialized