問題タブ [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.
java - COM4J はバイト配列を COM メソッドに渡します
com4j ライブラリを介して Java からいくつかの COM メソッドを呼び出そうとしています。私がアクセスできるドキュメントでは、COM メソッドのシグネチャは次のとおりです。
そのメソッドにバイト配列を渡し、そこからバイト配列を取得したいと考えています。Com4J によって生成されたインターフェイスは次のように表示されます。
ただし、どの形式で送信すればよいかわかりません。
動作しないようです。それらをオブジェクトなどとして宣言することもありません。私は com4j.SafeArray ( http://com4j.kohsuke.org/apidocs/com4j/SafeArray.html ) を調べましたが、どのように配列を配置すればよいのかよくわかりません。
他の誰かが com4j ライブラリを使用して、バイト配列を送受信する方法を見つけたことがありますか?
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から同様のことが可能であるようです
java - com4jを使用してJavaをCATIACOMAPIにブリッジする方法
C++コードは次のとおりです。
com4jを使用してJavaで同じCATIAAPIを呼び出したい。com4jチュートリアルページによると、Java定義は次のコマンドによって生成されました。
ただし、結果のClassFactoryには、COMオブジェクトを作成するための静的メソッドがありません。
次に、別のtypelib'CATIAAppTypeLib.tlb'を試しました。
Javaでこれらのメソッドを呼び出すと、
アプリケーションインターフェイスのインスタンスを作成するメソッドが見つかりません。
誰かがこれを手伝ってくれますか?ありがとう。
java - Visio でカスタム ライン エンドを設定するにはどうすればよいですか?
私は visio エクスポートを作成しており、カスタム行末を含む visio テンプレート ファイルを作成しています。コードを使用して設定しようとすると、機能しません。
したがって、visio には 45 の既定の行末があり、リストの 46 番目が私のものです。45 番を設定すると機能しますが、46 番は機能しません。接続を右クリックして Format->Line に移動すると、正しい行末が選択され、プレビューも正しくなります。ドキュメントでエンディングを更新するには、もう一度エンディングを選択して [適用] をクリックする必要があります。
Visio 2007 を使用しています
java - COM4J オブジェクトから PID (プロセス ID) を取得する
COM4J を使用して MS Office ドキュメントを生成していますが、プロセスが停止することがあります。
COM4J を使用して作成されたアプリケーションの PID を識別する方法があるかどうかを知りたいです。
プロセス ID を使用して、キューをブロックしているプロセスを強制終了します。
java - Com4J を使用してウィンドウ タイトルを取得する
Java アプリケーションで COM4J を使用する MS Office ブリッジがあり、Word アプリケーションのウィンドウ タイトルを取得しようとしています。
これを行う方法はありますか?
java - Com4j を使用して QC からテスト ケース リストを取得する
QC からテスト ケースのリストを取得する次のコードを作成しましたが、tsTestFactory
評価qcConnect.testSetFactory()
すると Com4j オブジェクトが返されますが、null です。
ここで何が間違っているのですか
java - LDAPを照会するときにCom4jで最大結果を指定する
Com4jを使用してLDAPにクエリを実行し、すべての内部従業員を取得しようとしています。以下のコードは機能しますが、常に960の結果を返しますが、数千の結果が返されるはずです。最大結果サイズを指定する方法はありますか、それとも少し違うことをする必要がありますか?
ResultSetのプロパティは次のとおりです。
java - COM4J を使用して Quality Center v11 に接続する
Java コードと com4j を使用して HP Quality Center V11 に接続しようとしていますが、次のエラーが発生し続けます。誰かがエラーを見てもらえますか?
ブラウザでその URL を使用して同じ資格情報でログインすると、ログインできました。ドメイン、URL、ID、パスワードのすべてのスペルを再確認しました..
私が得るエラー:
接続に使用するコード