問題タブ [com4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
632 参照

java - COM4J はバイト配列を COM メソッドに渡します

com4j ライブラリを介して Java からいくつかの COM メソッドを呼び出そうとしています。私がアクセスできるドキュメントでは、COM メソッドのシグネチャは次のとおりです。

そのメソッドにバイト配列を渡し、そこからバイト配列を取得したいと考えています。Com4J によって生成されたインターフェイスは次のように表示されます。

ただし、どの形式で送信すればよいかわかりません。

動作しないようです。それらをオブジェクトなどとして宣言することもありません。私は com4j.SafeArray ( http://com4j.kohsuke.org/apidocs/com4j/SafeArray.html ) を調べましたが、どのように配列を配置すればよいのかよくわかりません。

他の誰かが com4j ライブラリを使用して、バイト配列を送受信する方法を見つけたことがありますか?

0 投票する
1 に答える
1456 参照

c# - COM4J 経由で .NET メソッドからインターフェイスの配列を返す

オブジェクトの配列 (COM インターフェイスを実装) を C# メソッドから COM4J 経由で Java メソッドに返すにはどうすればよいですか?

配列を生成する C# クラスの例:

結果の .tlb のインターフェイス宣言は次のようになります。

Java クライアント コード:

これはコンパイルされますが、実行時に次の例外が発生します。

私が試した他のこと:

  • SAFEARRAY(VARIANT)*代わりにマーシャリングSAFEARRAY(IUnknown*)*
    (これは同じ例外をスローします。)
  • MarshalAs属性の削除(tlbimpプロキシ メソッドの作成に失敗します)

COM4J が有効な Java 配列に変換できるように配列をマーシャリングする方法はありますか?

または、Java で配列を割り当てて、.NET メソッドで配列を設定できるようにする方法はありますか? (私はこれを試しましたが、.NET メソッドは配列のコピーを受け取り、Java コードはコピーに挿入されたオブジェクトを認識しません。これをオーバーライドする方法はあるのでしょうか?)


編集:これは関連している可能性があります:https ://stackoverflow.com/a/6340144/12048 - VBScriptから同様のことが可能であるようです

0 投票する
1 に答える
2009 参照

java - com4jを使用してJavaをCATIACOMAPIにブリッジする方法

C++コードは次のとおりです。

com4jを使用してJavaで同じCATIAAPIを呼び出したい。com4jチュートリアルページによると、Java定義は次のコマンドによって生成されました。

ただし、結果のClassFactoryには、COMオブジェクトを作成するための静的メソッドがありません。

次に、別のtypelib'CATIAAppTypeLib.tlb'を試しました。

Javaでこれらのメソッドを呼び出すと、

アプリケーションインターフェイスのインスタンスを作成するメソッドが見つかりません。

誰かがこれを手伝ってくれますか?ありがとう。

0 投票する
1 に答える
814 参照

java - Visio でカスタム ライン エンドを設定するにはどうすればよいですか?

私は visio エクスポートを作成しており、カスタム行末を含む visio テンプレート ファイルを作成しています。コードを使用して設定しようとすると、機能しません。

したがって、visio には 45 の既定の行末があり、リストの 46 番目が私のものです。45 番を設定すると機能しますが、46 番は機能しません。接続を右クリックして Format->Line に移動すると、正しい行末が選択され、プレビューも正しくなります。ドキュメントでエンディングを更新するには、もう一度エンディングを選択して [適用] をクリックする必要があります。

Visio 2007 を使用しています

0 投票する
0 に答える
374 参照

java - COM4J オブジェクトから PID (プロセス ID) を取得する

COM4J を使用して MS Office ドキュメントを生成していますが、プロセスが停止することがあります。

COM4J を使用して作成されたアプリケーションの PID を識別する方法があるかどうかを知りたいです。

プロセス ID を使用して、キューをブロックしているプロセスを強制終了します。

0 投票する
1 に答える
129 参照

java - Com4J を使用してウィンドウ タイトルを取得する

Java アプリケーションで COM4J を使用する MS Office ブリッジがあり、Word アプリケーションのウィンドウ タイトルを取得しようとしています。

これを行う方法はありますか?

0 投票する
1 に答える
1380 参照

java - Com4j を使用して QC からテスト ケース リストを取得する

QC からテスト ケースのリストを取得する次のコードを作成しましたが、tsTestFactory評価qcConnect.testSetFactory()すると Com4j オブジェクトが返されますが、null です。

ここで何が間違っているのですか

0 投票する
2 に答える
539 参照

java - LDAPを照会するときにCom4jで最大結果を指定する

Com4jを使用してLDAPにクエリを実行し、すべての内部従業員を取得しようとしています。以下のコードは機能しますが、常に960の結果を返しますが、数千の結果が返されるはずです。最大結果サイズを指定する方法はありますか、それとも少し違うことをする必要がありますか?

ResultSetのプロパティは次のとおりです。

0 投票する
4 に答える
9350 参照

java - COM4J を使用して Quality Center v11 に接続する

Java コードと com4j を使用して HP Quality Center V11 に接続しようとしていますが、次のエラーが発生し続けます。誰かがエラーを見てもらえますか?

ブラウザでその URL を使用して同じ資格情報でログインすると、ログインできました。ドメイン、URL、ID、パスワードのすべてのスペルを再確認しました..

私が得るエラー:

接続に使用するコード