問題タブ [com]
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.
com - 読み込まれた COM オブジェクトのパス/バージョン情報を表示していますか?
コンポーネント カテゴリ マネージャを使用して、特定のカテゴリを実装するすべてのクラスをロードするコードがあります。
読み込まれた DLL または EXE から説明、パス、およびバージョン情報を取得する簡単な方法はありますか?
com - COM オブジェクトを実装する DLL が署名されている場合にのみ COM オブジェクトを作成しますか?
LoadLibrary と GetProcAddress を使用して、いずれかの製品のプラグイン アーキテクチャを実装するコードがあります。ロードしようとしている DLL がコード署名キーで署名されていることを確認します。
代わりに COM を使用するようにプラグイン アーキテクチャを変更しています。COM オブジェクトをインスタンス化するときに、(できれば証明書を使用して) コード署名を強制する方法はありますか?
com - ActiveX / COM / VB6 エンタープライズ プロジェクトのビルド プロセス
Microsoft社のActiveX/COM(VB6)技術を利用したソフトウェアシステムを開発しました。昨年、私は自動化されたビルド プロセスと SCM 全体にますます興味を持つようになりました。COM ベースのソフトウェア システムで scm を実行する方法のベスト プラクティスに関する情報を求めて、Web の大部分を集中的に検索しました。
COM の「問題」は、参照コンポーネントが一意のインターフェイス ID によって参照を保持していることです。参照されたコンポーネントを再コンパイルすると、ID が変更され、参照が無効になる場合があります。ここでの主な問題は、iid がバイナリにコンパイルされることです。したがって、コンパイルされたファイルをバージョン管理にチェックインしたくない場合、すべての開発者は自分のバージョンをコンパイルして他の ID を取得する必要があります。
システムをコンパイルするためにクリーン ビルド マシンでソースをチェックアウトしたい場合、すべての参照が無効であるため (バイナリ ファイルもインターフェイス ID もありません)、それは不可能です。
COM プロジェクト (VB6) 用の自動ビルド システムをセットアップする方法を教えてください。
編集: はい、互換性設定を認識しています。しかし、バイナリを使用せずにクリーンなビルド マシンで wohle システムをビルドするシナリオを考えてみましょう。プロジェクトがバイナリ互換性があると言うときは、プロジェクトが互換性のあるバイナリを提供する必要があります。
プロジェクトをコンパイルする前後に、プロジェクト ファイルの参照と互換性設定を変更するカスタム ビルド ツールを作成する必要があると思います。
VB6 / COM は非常に広く普及しているテクノロジであるため、すぐに使用できるソリューションが必要であると考えていました。
通常、バイナリ互換でコンパイルします。コンポーネントのパブリック インターフェイスを変更する場合、プロジェクトの互換性でコンパイルします。しかし、他の多くのコンポーネントで使用される基本的なコンポーネントのインターフェイスを変更する場合、参照しているすべてのプロジェクトをプロジェクトの互換性に手動で変更し、それらを再コンパイルして、バイナリ互換性に戻す必要があります。それが私が自動化したい主なプロセスです。
windows - Excel SheetSelectionChange イベントの例が必要
C++ プログラムと Excel のインターフェイス (具体的にはインポート インターフェイス) に関する問題を解決しようとしています。SheetSelectionChange は、私が必要とする場所にほとんど到達できるように聞こえますが、イベントの登録、発生時の Range パラメータの使用、完了時の登録解除に関する適切なドキュメントや例が見つかりません。私のコードは現在、COM ラッパー クラスを使用していません。QueryInterface 呼び出しを発行して、Excel のインターフェイスへのポインターを取得します。
java - Java で ActiveX オブジェクトを操作する最良/最も簡単な方法は何ですか?
ActiveX で Excel ファイルを開いて操作したい。私は他のプロジェクトで Python のWin32 拡張機能と Groovy のScriptomライブラリを使用して成功しましたが、今回は可能であれば純粋な Java でこれを行う必要があります。
Jacob Java COM Bridgeを試してみましたが、使い方が簡単でも単純でもなく、セルの値を取得することもできませんでした (これは Scriptom の基礎となるライブラリですが)。代替手段はありますか?
asp.net - ASP.NET セッションと、COM 相互運用を使用するオブジェクトの格納
私はasp.net Webサイトに取り組んでいます。従来の vb6 ActiveX コンポーネントとやり取りするには、com 相互運用機能を使用する必要があります。多くの場合、コンポーネントはコンテキスト オブジェクト (それ自体が vb6 activex コンポーネント) をパラメーターとして受け取ることに依存しています。コンテキスト オブジェクトの構築にはかなりのコストがかかります。
したがって、1 つのアイデアは、コンテキスト オブジェクトを一度構築し、asp.net セッションに格納することです。ただし、このオブジェクトが ActiveX コンポーネントの単なる .net ラッパーである場合、そのようなオブジェクトをセッションで永続化することは賢明であり、賢明でしょうか?
さらに、コンテキスト オブジェクトにはユーザー固有の情報が含まれているため、.net HttpRuntime キャッシュを使用した永続化を使用できますが、ユーザー固有のキーが必要になります。
asp.net session, aspnet-session questionで注意する必要があるその他の制限と事項を理解しています。
少し異なる方法で質問するには、com オブジェクトの単なるラッパーである .net オブジェクトを格納する際の問題または問題はありますか?
delphi - Outlook で既読としてマークされたアイテムのイベント - Delphi COM アドイン
Outlook (2000-2007) 用の Delphi COM アドインがあり、Outlook の MailItem が既読としてマークされたときにイベントを登録する方法を見つけようとしています。アイテムが既読としてマークされた直後に、追加のプロパティをアイテムに追加したいと考えています。
Outlook オブジェクト モデルを使用してこれを行う方法を知っている人はいますか? また、Add-In-Express コンポーネントを使用して、追加のプロパティ イベントにアクセスできるようにしています。
java - Java でインプロセス COM サーバーを作成するために使用できるツールは何ですか?
Java でインプロセス COM サーバーを作成するために使用できるツールは何ですか?
com - x86 アセンブリからの COM?
x86 アセンブリ言語を介して COM オブジェクトを呼び出すことはできますか? もしそうなら、どのように?
なぜ私はこれをしたいのですか?ソースを持っていない 2 つのプログラムがあるとしましょう - 私が持っているのはバイナリだけです。それらの 1 つは COM インターフェイスを実装し、もう 1 つは実装していません。この COM インターフェイスを使用して、最初のプログラムにコードを挿入し、2 番目のプログラムを呼び出す必要があります。これには、x86 アセンブリを使用する必要があります。
c# - C# - プログラムで Excel ワークシートを追加する方法 - Office XP / 2003
作成を自動化し、Excelファイルに追加できるように、C#を介してExcelをいじり始めたばかりです。
ファイルを開いてそのデータを更新し、既存のワークシートを移動できます。私の問題は、新しいシートを追加するにはどうすればよいですか?
私は試した:
しかし、私はCOM例外を下回り、私のグーグルは私に何の答えも与えませんでした。
HRESULT からの例外: 0x800A03EC ソースは: "Interop.Excel"
誰かが私を悲惨な状況から救ってくれることを願っています。