ネイティブの Java で OCX メソッドを呼び出すには
OCX(ActiveXコントロール)のメソッドを呼び出すためには、以下の手順を実行します。
- OCXファイルをJavaプロジェクトに追加するには、regsvr32コマンドでそのOCXファイルを登録します。
- Javaのコードでは、関連するクラスとインターフェイスが com.jacob.com.* パッケージによってインポートされます。
- COM オブジェクトを作成します。たとえば、OCX オブジェクトを作成する場合は ActiveXComponent クラスを使用できます。
ActiveXComponent ocx = new ActiveXComponent("ProgID");
本「ProgID」は、OCXオブジェクトのプログラム識別子です。
- 送り出す
Dispatch.call(ocx, "MethodName", args);
ここで「MethodName」は呼び出すメソッドの名前で、args はメソッドのパラメータです。
以下に完全なコード例を示します。
import com.jacob.com.Dispatch;
import com.jacob.com.ActiveXComponent;
public class OCXTest {
public static void main(String[] args) {
ActiveXComponent ocx = new ActiveXComponent("ProgID");
Dispatch.call(ocx, "MethodName", args);
}
}
com.jacob.com.*パッケージを使用する場合には、対応するJARファイルをインポートし、具体的なOCXオブジェクトやメソッドに応じて調整する必要があります。