dispatch.java

来自「jacob is a connection between java and w」· Java 代码 · 共 554 行 · 第 1/2 页

JAVA
554
字号
  {
    return invokev(disp, dispID, wFlags, obj2variant(oArg), uArgErr);
  }

  public static Variant call(Object disp, String name)
  {
    return callN(disp, name, new Variant[0]);
  }

  public static Variant call(Object disp, String name, Object a1)
  {
    return callN(disp, name, new Object[] {a1});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2)
  {
    return callN(disp, name, new Object[] {a1, a2});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3)
  {
    return callN(disp, name, new Object[] {a1, a2, a3});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3, Object a4)
  {
    return callN(disp, name, new Object[] {a1, a2, a3, a4});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5)
  {
    return callN(disp, name, new Object[] {a1, a2, a3, a4, a5});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6)
  {
    return callN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7)
  {
    return callN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6, a7});
  }

  public static Variant call(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8)
  {
    return callN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6, a7, a8});
  }

  public static Variant call(Object disp, int dispid)
  {
    return callN(disp, dispid, new Variant[0]);
  }

  public static Variant call(Object disp, int dispid, Object a1)
  {
    return callN(disp, dispid, new Object[] {a1});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2)
  {
    return callN(disp, dispid, new Object[] {a1, a2});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3, a4});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3, a4, a5});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6, a7});
  }

  public static Variant call(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8)
  {
    return callN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6, a7, a8});
  }

  public static void put(Object disp, String name, Object val)
  {
    invoke(disp, name, Put, new Object[] {val}, new int[1]);
  }

  public static void put(Object disp, int dispid, Object val)
  {
    invoke(disp, dispid, Put, new Object[] {val}, new int[1]);
  }

  // removed _Guid argument
  public static native Variant invokev(Object disp, String name, 
    int dispID, int lcid, int wFlags, Variant[] vArg, int[] uArgErr);

  public static Variant invokev(Object disp, String name, int wFlags,
    Variant[] vArg, int[] uArgErr)
  {
    if (!(disp instanceof Dispatch))
      throw new ClassCastException("Dispatch object expected");
    return invokev(disp, name, 0, LOCALE_SYSTEM_DEFAULT, wFlags, vArg, uArgErr);
  }

  public static Variant invokev(Object disp, String name, int wFlags,
    Variant[] vArg, int[] uArgErr, int wFlagsEx)
  {
    if (!(disp instanceof Dispatch))
      throw new ClassCastException("Dispatch object expected");
    // do not implement IDispatchEx for now
    return invokev(disp, name, 0, LOCALE_SYSTEM_DEFAULT, wFlags, vArg, uArgErr);
  }

  public static Variant invokev(Object disp, int dispID, int wFlags, Variant[] vArg, int[] uArgErr)
  {
    if (!(disp instanceof Dispatch))
      throw new ClassCastException("Dispatch object expected");
    return invokev(disp, null, dispID, LOCALE_SYSTEM_DEFAULT, wFlags, vArg, uArgErr);
  }

  // removed _Guid argument
  public static void invokeSub(Object disp, String name, int dispid,
    int lcid, int wFlags, Object[] oArg, int[] uArgErr)
  {
    invokeSubv(disp, name, dispid, lcid, wFlags, obj2variant(oArg), uArgErr);
  }

  public static void invokeSub(Object disp, String name, int wFlags, Object[] oArg, int[] uArgErr)
  {
    invokeSub(disp, name, 0, LOCALE_SYSTEM_DEFAULT, wFlags, oArg, uArgErr);
  }

  public static void invokeSub(Object disp, int dispid, int wFlags, Object[] oArg, int[] uArgErr)
  {
    invokeSub(disp, null, dispid, LOCALE_SYSTEM_DEFAULT, wFlags, oArg, uArgErr);
  }

  public static void callSub(Object disp, String name)
  {
    callSubN(disp, name, new Object[0]);
  }

  public static void callSub(Object disp, String name, Object a1)
  {
    callSubN(disp, name, new Object[] {a1});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2)
  {
    callSubN(disp, name, new Object[] {a1, a2});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3, Object a4)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3, a4});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3, a4, a5});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6, a7});
  }

  public static void callSub(Object disp, String name, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8)
  {
    callSubN(disp, name, new Object[] {a1, a2, a3, a4, a5, a6, a7, a8});
  }

  public static void callSub(Object disp, int dispid)
  {
    callSubN(disp, dispid, new Object[0]);
  }

  public static void callSub(Object disp, int dispid, Object a1)
  {
    callSubN(disp, dispid, new Object[] {a1});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2)
  {
    callSubN(disp, dispid, new Object[] {a1, a2});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3, a4});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3, a4, a5});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6, a7});
  }

  public static void callSub(Object disp, int dispid, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8)
  {
    callSubN(disp, dispid, new Object[] {a1, a2, a3, a4, a5, a6, a7, a8});
  }

  public static Variant get(Object disp, String name)
  {
    return invokev(disp, name, Get, new Variant[0], new int[0]);
  }

  public static Variant get(Object disp, int dispid)
  {
    return invokev(disp, dispid, Get, new Variant[0], new int[0]);
  }


  public static void putRef(Object disp, String name, Object val)
  {
    invoke(disp, name, PutRef, new Object[] {val}, new int[1]);
  }

  public static void putRef(Object disp, int dispid, Object val)
  {
    invoke(disp, dispid, PutRef, new Object[] {val}, new int[1]);
  }

  public static Variant get_CaseSensitive(Object disp, String name)
  {
    throw new ClassCastException("not implemented yet");
  }

  static {
    System.loadLibrary("jacob");
  }

  protected void finalize()
  {
    //System.out.println("Dispatch finalize start");
    if (m_pDispatch != 0) release();
    //System.out.println("Dispatch finalize end");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?