COMコンポーネントから.NETコンポーネントを使用できますか?COMコンポーネントから.NETコンポーネントを使用できますか?
答えて
はい、可能です。 thoroughly explained in this CodeProject articleとして
、それを行うには2つの方法があります。
バイナリファイル(.NETアセンブリ)を作成するためのツール(タイプライブラリインポーター、またはtlbimp.exe)を使用することを含む結合初期には、どのCLRがCOMオブジェクトのRuntime Callable Wrapperをインスタンス化するために必要なメタデータが含まれています。生成されたアセンブリを参照し、これらのクラスをコード内の他の.NETクラスと同様に使用できるため、強力な型付けの利点が得られます。
実行時に、
Type.InvokeMember
メソッドを使用してCOMオブジェクトのメソッドを名前で呼び出すレイトバインディング。このアプローチは弱く型付けされているため、初期バインディングよりエラーが発生しやすくなりますが、柔軟性も向上します。
@BilltheLizard:ああ、やっかいなことに、COMからCOMを消費することについての質問だった。今すぐ実行する必要があります、私は後でそれを修正します。 – Groo
これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参考にするためのリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 –
を読む(他の回答で述べたように)はい、あなたはそれを行うことができます。
それは基本的にAssembly Information Dialog Boxではなく、良い習慣[アセンブリはCOM-見えるよう]が(これはあなたのアセンブリに署名し、ちょうどスイッチを切り替えることによって行うことができるCOMコンポーネントとして、あなたの.NETコンポーネントをさらすに沸きますインターフェイスの実装を要求し、ComVisibleAttributeを使用してインターフェイスのみを公開します)。
このようにして、COMコンポーネントはあたかもCOMコンポーネントであるかのように.NETコンポーネントと通信できます。
- 1. .NETコンポーネントからCOMコンポーネントを呼び出す
- 2. .NETコンポーネントとCOMコンポーネントの違い
- 3. comコンポーネントの使用方法
- 4. COMコンポーネントを分離する方法.Net
- 5. VB6 COMコンポーネントを使用している.NET
- 6. VB6 COM +コンポーネントの代わりにPHPを使用しますか?
- 7. HTMLからのPDF生成(.NET用コンポーネント)
- 8. nodejsでのActiveX Comコンポーネントの使用。可能ですか
- 9. COMコンポーネントを使用する.NETアプリケーションを配布する方法は?
- 10. Powershellから.NETコンポーネントにアクセスする
- 11. どの.NETコンポーネントがディスパッチャを使用していますか?
- 12. WCFスローエラーを使用する従来のASPからCOMコンポーネントにアクセス
- 13. 私はC#.NET 4でコンポーネントを作成し、System.EnterpriseServicesを使用してCOMを可視にするために、C#.NET製コンポーネントビルドからの戻り値をcom +
- 14. COMコンポーネントを使用しようとしています
- 15. 私は、たとえば、ActiveXのCOMコンポーネントを使用するWebアプリケーション持っているのActiveX COMコンポーネント
- 16. PLCコンポーネントでCOM呼び出し可能ラッパーを使用する
- 17. Classic ASPからCOMコンポーネントにパラメータを渡す方法
- 18. 誰も登録不要のCOMと.NETコンポーネントを正常に使用していますか?
- 19. Richfacesコンポーネントをrich:editorコンポーネントに挿入できますか?
- 20. JOGLを使用して3Dコンポーネントを作成できますか?
- 21. prepareRendererコンポーネントとカスタムセルレンダラーを一緒に使用できますか?
- 22. 認証コンポーネント:どのパターンを使用できますか? (PHP)
- 23. .NETからのPython COMサーバーの使用
- 24. Intellisenseのような.Netコンポーネントですか?
- 25. comコンポーネントの初期化時にコンストラクタを使用する
- 26. .NET Query Builderコンポーネント
- 27. .net 2.0 IRCコンポーネント
- 28. Excel .netコンポーネント?
- 29. COMコンポーネントはどのように途中で登録できますか?
- 30. COM +アプリケーションからCOM +コンポーネントをプログラムで削除するにはどうすればいいですか?
あなたの質問はあまり明確ではありません。 – rahul