ActiveXComponentJACOB を使用して作成すると、次のエラーが発生します。
com.jacob.com.ComFailException: Can't co-create object
    at com.jacob.com.Dispatch.createInstanceNative(Native Method)
    at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
    at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
    at com.paston.jacobtest.RidderIQ.main(RidderIQ.java:30)
インストール中にDLLを登録しないプログラムから使用する必要があるCOMオブジェクト。
DLL を登録するために、役立つ可能性のあるこの記事に従って、RegAsm の 64 ビット バージョンを使用しました。また、依存関係のロードに「何か」問題があるのではないかと疑ったため、外部プログラムのすべての DLL をロードしようとしました。
これが私の現在のコードです:
public static void main(String[] args) {
    String dllDir = "C:\\Program Files (x86)\\Ridder iQ Client\\Bin\\";
    File folder = new File( dllDir );
    for (final File fileEntry : folder.listFiles()) {
        String str = fileEntry.getName();
        if (str.substring(str.lastIndexOf('.') + 1).equals("dll")) {
            System.out.println(fileEntry.getName());
            System.load(dllDir + str);
        }
    }
    try {
        ActiveXComponent example = new ActiveXComponent("RidderIQSDK");
    } catch (Exception e) {
        System.out.println(e.getMessage());
        e.printStackTrace();
    }
}
名前を clsid に変更すると、別の例外が発生します。
com.jacob.com.ComFailException: Can't find moniker
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
at com.paston.jacobtest.RidderIQ.main(RidderIQ.java:28)
システムの Random オブジェクトを使用した別のテストで、JACOB にコードを操作してもらいました。
    ActiveXComponent random = new ActiveXComponent("clsid:4E77EC8F-51D8-386C-85FE-7DC931B7A8E7");
    Object obj = random.getObject();
    Object result = Dispatch.call((Dispatch) obj, "Next");
    System.out.println("Result: "+result);