VB6 を使用するための単純な C# DLL からの COM 相互運用コンポーネントの生成
背景
C# コードをレガシー VB6 アプリケーションに統合するには、多くの場合、C# を公開する必要があります。 COM 相互運用コンポーネントとしての機能。これにより、VB6 プログラムが C# のオブジェクトとメソッドにアクセスして利用できるようになります。
解決策
C# DLL の作成
- C# クラスの作成ライブラリ プロジェクト。
- 必要なプロパティ/メソッドのインターフェイスを定義し、イベント用の別のインターフェイス。
- MSDN で指定されているように、クラスとインターフェイスに GUID 属性を割り当てます。
- [プロジェクト プロパティ] > [アセンブリを COM 表示にする] チェックボックスをオンにして、COM の可視性を有効にします。お申込み>アセンブリ情報。
- プロジェクトのプロパティ > で「プラットフォーム ターゲット」を x86 に設定します。ビルド。
DLL の登録
開発マシン
- チェックを入れてビルド中に DLL を登録します[プロジェクトのプロパティ] > [COM 相互運用に登録] Build.
-
管理者コマンド シェルから RegAsm を使用して手動で登録します:
- RegAsm.exe -tlb -codebase mydll.dll
VB6アプリケーション
- VB6 に登録された COM DLL への参照を追加します。
- Intellisense を使用して、公開されたオブジェクトとメソッドにアクセスして利用します。
インストーラーの統合 (使用) InstallShield)
- InstallShield でコンポーネントを作成し、機能に関連付けて、「.NET COM Interop」を有効にします。
- DLL ファイルをコンポーネントに追加し、マークを付けますそれをキー ファイルとして選択し、「自己登録」のチェックを外します。
- TLB ファイルをコンポーネントに追加します
- ターゲット マシンに適切な .NET Framework がインストールされていることを確認してください。
以上がVB6 で使用するために C# DLL から COM 相互運用コンポーネントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。