シンプルな C# DLL を VB6 の COM 相互運用コンポーネントに変える
概要:
C# ライブラリの統合VB6 アプリケーションでは、通信ギャップを埋めるために COM 相互運用層が必要です。この記事では、基本的な C# DLL を、VB6 アプリケーションでシームレスに使用できる COM 相互運用コンポーネントに変換するための包括的なガイドを提供します。
C# DLL の作成:
- クラス プロジェクトを使用して C# ソリューションを確立します。
- クラスのインターフェイスを定義しますプロパティ/メソッドとイベント用の別のインターフェイス。
- MSDN の説明に従って、GUID 属性をクラスとインターフェイスに割り当てます。
- プロジェクト プロパティで [アセンブリを COM 表示にする] チェックボックスをオンにして、COM の可視性を有効にします。
- プロジェクトで「プラットフォーム ターゲット」を x86 に設定しますプロパティ。
DLL の登録:
- オプション 1:自動登録: [COM 相互運用に登録] をチェックします。プロジェクトのプロパティ。
-
オプション 2: RegAsm による手動登録:
- DLL を目的のディレクトリにコピーします。
- 管理者権限でコマンド プロンプトを開き、次のように入力します。コマンド:
RegAsm.exe -tlb -codebase mydll.dll
ログイン後にコピー
InstallShield を使用した DLL のインストール:
- コンポーネントを InstallShield に追加し、それを関連付ける機能。
- 「.NET COM Interop」を次のように設定します。コンポーネントははいです。
- .dll ファイルを追加し、自己登録を無効にし、キー ファイルとして設定します。
- .tlb ファイルを追加し、自己登録を有効にし、ターゲット PC 上の正しい .Net Framework バージョン。
への組み込みVB6:
COM 相互運用 DLL が登録されると、VB6 でその DLL への参照を追加できます。 Intellisense と機能は、他の COM DLL と同様に利用できます。
以上がVB6 で使用するための単純な C# DLL から COM 相互運用コンポーネントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。