問題タブ [jacob]
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 - 複数のスレッドで使用すると JACOB ライブラリが失敗する
結果的に同一のスレッドを開始した 2 つの JACOB を使用すると、奇妙な問題が発生します。さまざまな要求を WMI にディスパッチするために静的な ActiveXObject フィールドを使用するユーティリティ クラスがあります。最初のスレッドは正常に動作します。2 番目のスレッドが開始されると、次の例外が発生します。
スレッドは GUI からのマウス クリックによって開始されますが、エラーは手動で再現できます。
それらを使用するスレッドが終了したときに、割り当てられたリソースの一部が正しく解放されていないように思えます。ヒントはありますか?
更新: JACOB バージョン 1.14.3
java - COM での bindtomoniker Java 相当
Java Jacob ライブラリを使用して、COM インターフェイスを公開する inedesign サーバー アプリケーションと通信しました。通常、clsid または programid.Eg を介して通信します -
ここまでは順調ですね。ただし、indesign サーバー アプリケーションの名前付きインスタンスが複数ある場合、ドキュメントには、clsid/programid ではなくアプリケーション インスタンス名を介して通信する必要があると記載されています。これは、上記のコード行では機能しません。C#の場合、ドキュメントは使用を提案しています-
VB の場合 -
これをサポートするJavaのライブラリはありますか?
java - JACOB の例を実行する際のエラー
私はjacob
ライブラリを使用してExcelに取り組んでいます。基本的な操作でExcelとやり取りしようとしています。以下のコードを実行するとエラーが発生します。私は何をすべきか?
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.jacob.com.Dispatch.createInstance(Ljava/lang/String;)V
at com.jacob.com.Dispatch.createInstance(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java)
at DispatchTest.main(DispatchTest.java:7)
java - JACOB ライブラリを使用して Visio でアクティブなページを変更する方法
たとえば、Visio の VBA コード (マクロ レコーダーを使用) を使用して、Visio の activePage を X ページからページ "メイン" に変更できます。
JACOB Libraryを使ってJavaで翻訳してみました。
私はそれを完了しようとしていますが、今まで改善はありません.
java - Jacob-Wordファイルは64ビットではなく32ビットで正しく開かれました
jacobライブラリ(32ビットと64ビットの両方で実行)を使用してWordファイルを作成/開くJavaWebアプリケーションがあります。それは私のマシン(32ビット)で正しく実行されます。つまり、ワードアプリケーションが起動され、ワードファイルが開かれます。Javaプロジェクトがサーバーマシン(64ビット)にロードされると問題が発生します。Wordアプリケーションは起動されますが(タスクマネージャーウィンドウに「WINWORD.EXE * 32」と表示されます)、ファイルは開かれません。
何が欠けているのかわかりません。
あなたは私を助けることができます?前もって感謝します。
java - maven には、単一の *.dll をソースなしで jar にパックする機能がありますか?
*.dll をサードパーティのライブラリとしてリポジトリに追加し、パッケージ化プロセス中に *.jar にパックして署名し、特定のフォルダーにコピーするだけです。
署名と対処は適切に行われ、正しく機能します (maven-dependency-plugin と maven-jarsigner-plugin を使用することで期待どおり)。しかし、単一のdllをjarに自動的にパックする方法は見つかりませんでした(maven-assembly-pluginのようなソースはありません)。
その時までに私が見た解決策:「純粋な」dllではなく、すでにjar libにパックされている(自分でパックした)リポジトリに追加します...しかし、それは良い考えではないと思います)
java - ジェイコブとワイヤレス
Jacob
ワイヤレスNICによって検出されたすべてのアクセスポイントのMACアドレスを見つけるために使用しています。
WMIのドキュメントによると、Ndis80211BSSIList
次のとおり"The list of in-range BSSIDs and their properties"
です。私が理解できる限り、クラスのオブジェクトの配列が返され、MSNdis_80211_WLanBssId
それぞれにいくつかのプロパティがあります。
私の質問は、これらの各インスタンスのこれらのプロパティにアクセスする方法です(各インスタンスは、MACアドレスやSSIDなどのプロパティを持つ異なるBSSIDです)。どんな助けも価値があるでしょう。
java - jacob java-com ブリッジによるシステム時刻の変更
Jacob を使用してシステム時刻を変更しようとしています。私は次の方法を書きました:
このメソッドを実行すると、例外が発生します
com.jacob.com.ComFailException: 呼び出し: SetDateTime ソース: SWbemObjectEx 説明: アクセスが拒否されました。
誰でもこれを手伝うことができますか?
前もってありがとう、バレンティーノ
java - Java 7:COM-APIはQuality Center(OTAClient.dll)では機能しませんが、Java6では機能します
Windows 7 Enterprise、SP1、64ビットで実行しています。すべてのマシンにJava7をインストールしたところ、次の問題が発生します。
プログラムがQualityCenterからOpenTestArchitecture-APIと通信しようとすると、ActiveX-Componentの作成に失敗します。私はJava-COMライブラリとしてJACOBを使用しています。JACOBの最新バージョンにアップグレードしても、何も変更されません。
次のテストはjdk1.6.0_24(32ビット)では機能しますが、jdk1.7.0_04(32ビット)では失敗します。
jdk1.6.0_24出力:
jdk1.7.0_04出力:
元のComFailException-メッセージは「オブジェクトを共同作成できません」ですが、jacobDispatch.cppで次のコードを編集しました:(CoCreateInstanceには触れませんでしたが、HRESULTが何であるかを知りたかっただけです)
誰かが問題が何であるかについての手がかりを持っていますか?唯一の違いは、Java6ランタイムとJava7ランタイムを切り替えることです。
よろしくお願いします!
PS:Excelは両方のバージョンで動作し、com4j-Libraryへの切り替えは何も変更しません。(私はcom4j-Testを持っていますが、すでに十分なコードを投稿しているため、投稿しませんでした)
編集:同じテストがWindows XP、SP3、およびJava7で機能します。
java - Jacobを使用して列挙型をCOMライブラリメソッドに渡す
COM オブジェクトをインスタンス化してから、メソッドを呼び出します。
MyDll にというメソッドがあると仮定すると、
それは正常に動作します。
では、メソッドがある場合はどうなるでしょうか
MyDll で定義された列挙型で?
どうにかして列挙型をメソッドに渡す必要がありますが、アクセスする方法がわかりません。
Enum を ActiveXComponent として取得しようとしましたが、
(驚くべきことではありませんが)うまくいきませんでした:
Enum固有のクラスがあるように見えるため、Jacobに関するドキュメントをさらに見つけようとしましたが、それらの使用方法に関する説明は見つかりませんでした。