|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.ne.so_net.ga2.no_ji.jcom.IUnknown | +--jp.ne.so_net.ga2.no_ji.jcom.IDispatch
IDispatchインターフェースを扱うためのクラス
IUnknown
,
JComException
,
ReleaseManager
フィールドの概要 | |
static GUID |
IID
IID_IDispatch です。 |
static int |
METHOD
|
static int |
PROPERTYGET
|
static int |
PROPERTYPUT
|
static int |
PROPERTYPUTREF
|
クラス jp.ne.so_net.ga2.no_ji.jcom.IUnknown から継承したフィールド |
pIUnknown, rm |
コンストラクタの概要 | |
IDispatch(IDispatch disp)
IDispatchを作成します。 |
|
IDispatch(ReleaseManager rm,
int pIDispatch)
IDispatchを作成します。 |
|
IDispatch(ReleaseManager rm,
java.lang.String ProgID)
IDispatchを作成します。 |
メソッドの概要 | |
void |
create(java.lang.String ProgID)
ProgIDからIDispatchインターフェースを作成します。 |
java.lang.Object |
get(java.lang.String property)
プロパティの値を取得します。 |
java.lang.Object |
get(java.lang.String property,
java.lang.Object[] args)
プロパティの値を取得します。 |
ITypeInfo |
getTypeInfo()
ITypeInfoを取得します。 |
java.lang.Object |
invoke(java.lang.String name,
int wFlags,
java.lang.Object[] pDispParams)
メソッド、プロパティの設定・取得を行います。 |
java.lang.Object |
invoke(java.lang.String method,
java.lang.Object[] args)
推奨されていません。 method(String,Object[])に置き換わりました。 |
java.lang.Object |
method(java.lang.String method,
java.lang.Object[] args)
メソッドを呼び出します。 |
void |
put(java.lang.String property,
java.lang.Object val)
プロパティに値を設定します。 |
クラス jp.ne.so_net.ga2.no_ji.jcom.IUnknown から継承したメソッド |
addRef, getReleaseManager, queryInterface, release, toString |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
public static GUID IID
GUID
public static final int METHOD
public static final int PROPERTYGET
public static final int PROPERTYPUT
public static final int PROPERTYPUTREF
コンストラクタの詳細 |
public IDispatch(ReleaseManager rm, java.lang.String ProgID) throws JComException
ReleaseManager rm = new ReleaseManager(); try { IDispatch excel = new IDispatch(rm ,"Excel.Application"); excel.put("Visible", new Boolean(true)); // 'デフォルトはFalse(表示しない) // ... excel.invoke("Quit", null); } catch(JComException e) { e.printStackTrace(); } finally { rm.release(); }
rm
- 参照カウンタ管理クラスProgID
- プログラムID。Excelの場合"Excel.Application"と指定します。create(String)
,
ReleaseManager
public IDispatch(ReleaseManager rm, int pIDispatch)
rm
- 参照カウンタ管理クラスpIDispatch
- IDispatchインターフェースのアドレスcreate(String)
,
ReleaseManager
public IDispatch(IDispatch disp)
create(String)
メソッドの詳細 |
public void create(java.lang.String ProgID) throws JComException
ProgID
- COMのプログラムIDJComException
- public java.lang.Object get(java.lang.String property) throws JComException
VT_EMPTY null VT_I4 Integer VT_R8 Double VT_BOOL Boolean VT_BSTR String VT_DATE Date VT_CY VariantCurrency VT_DISPATCH IDispatch VT_UNKNOWN IUnknown
IDispatch xlBooks = (IDispatch)xlApp.get("Workbooks");
Boolean visible = xlApp.gut("Visible");
property
- プロパティ名JComException
- get(String,Object[])
,
invoke(String,Object[])
,
put(String,Object)
public java.lang.Object get(java.lang.String property, java.lang.Object[] args) throws JComException
property
- プロパティ名args
- 引数の配列JComException
- get(String)
,
invoke(String,Object[])
,
put(String,Object)
public void put(java.lang.String property, java.lang.Object val) throws JComException
xlApp.put("Visible", new Boolean(true));
xlRange.put("Value","JComすごいぞ!(^o^)");
property
- プロパティ名val
- 設定する値JComException
- get(String)
,
get(String,Object[])
,
invoke(String,Object[])
public java.lang.Object method(java.lang.String method, java.lang.Object[] args) throws JComException
Object[] arglist = new Object[3]; arglist[0] = new Boolean(false); arglist[1] = null; arglist[2] = new Boolean(false); xlBook.method("Close", arglist);
method
- メソッド名args
- 引数JComException
- get(String)
,
get(String,Object[])
,
put(String,Object)
public java.lang.Object invoke(java.lang.String method, java.lang.Object[] args) throws JComException
method(String,Object[])
public java.lang.Object invoke(java.lang.String name, int wFlags, java.lang.Object[] pDispParams) throws JComException
Object[] arglist = new Object[3]; arglist[0] = new Boolean(false); arglist[1] = null; arglist[2] = new Boolean(false); xlBook.invoke("Close", IDispatch.METHOD, arglist);
method
- メソッド名args
- 引数JComException
- get(String)
,
get(String,Object[])
,
put(String,Object)
,
method(String,Object[])
public ITypeInfo getTypeInfo() throws JComException
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |