問題タブ [regfreecom]
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.
c# - サードパーティのアプリケーションによって読み込まれるプラグイン dll に、レジストリ フリーの COM dll を読み込むにはどうすればよいですか?
ここに記載されている手順に従って、レジストリのない COM がサンプル アプリケーションで動作するようになりました。https://msdn.microsoft.com/en-us/library/ms973913.aspx[ ^]
ここで、アプリケーションから直接ではなく、dll から同じ reg free COM をロードする必要があります。dll のマニフェスト ファイルを作成しようとしましたが、dll が見つかりません。アプリケーション マニフェストをプラグイン dll のアセンブリ マニフェストに変更し、そこから reg free COM をロードすることは可能ですか?
このシナリオに関する情報はあまり見つかりませんでした。
ありがとう。
c# - Managed Reg-Free COM サーバーがアクティブにならない
私は、COM 参照などを備えた非常に洗練されたクライアントとサーバーのシステムから始めました。そして、管理された COM サーバーの登録なしの COM アクティブ化のために Microsoft のサンプル コードを動作させることさえできないことに気付くまで、削減を繰り返しました。 C# で書かれています。
サーバーコード:
クライアント VB6 コード:
クライアント C++ コード:
すべての Reg-Free COM コードを削除し、ClassLibrary1.dll を regasm /codebase に登録すると、両方のクライアントが正常に動作します。
次に、ClassLibrary1 の登録を解除し、Project1.exe.manifest ファイルを使用して VB6 クライアントに Reg-Free COM を導入しようとします。
ClassLibrary1.manifest:
現在、エラー 429 (ActiveX コンポーネントはオブジェクトを作成できません) が発生する場合があり、(不可解なことに) 自動化エラーが発生する場合もあります。
実行時エラー '-2146234304 (80131040)': 自動化エラー
次に、COM Isolation を C++ クライアントに導入しようとします。
C++ クライアントを実行すると、出力は単に
エラー 800401f9
excel - Excel 2010 で登録不要の COM を使用する
Registration Free COM を使用して Excel 2010 から .NET 呼び出しを行うのに苦労しています。基本的に、Excel マクロでいくつかの .NET API 関数を呼び出せるようにしたいと考えていました。.NET でラッパー API を作成し、そのラッパーを COM 呼び出し可能なライブラリとして公開しました。そのためのコードは次のとおりです。
Registration Free COM を使用するためのマニフェストは次のとおりです。
Excel でラップされた .NET 関数を呼び出すには、次の VBA コードを使用しました。
ただし、問題は、コードの最後の行が呼び出されると、実行時エラー 2147024894 (80070002) Method 'CreatObject' of object IActCtx' failed. が発生することです。正直なところ、自分が間違っていることが何であるか、またはこれが可能であるかどうかさえわかりません。どんな助けや提案も大歓迎です。
DLL、マニフェスト、ワークブックはすべて同じディレクトリにあることに注意してください。また、VSTO、実行可能ファイル、および/またはインストールはオプションではないことに注意してください。そのため、Excel を使用することに固執しようとしています。
com - COM イベントを regfree で処理するにはどうすればよいですか?
C# サーバーから C++ クライアントへの COM イベントを処理しようとしています。サーバー regfree を使用できますが、イベントが機能しなくなりました。
IDispEventImpl
以前は、登録により、イベントはATL からクライアントで処理されていました。
これに直接対処する記事を見つけることはできませんでしたIConnectionPoint
が、本質的に登録を必要としない提案を見ました.
IDispEventSimpleImpl
また、 regfree で動作する可能性のある提案もいくつか見ました。