ホームページ > バックエンド開発 > C++ > VB6 で使用するために C# DLL から COM 相互運用コンポーネントを作成するにはどうすればよいですか?

VB6 で使用するために C# DLL から COM 相互運用コンポーネントを作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-01 03:55:11
オリジナル
527 人が閲覧しました

How Can I Create a COM Interop Component from a C# DLL for Use in VB6?

VB6 を使用するための単純な C# DLL からの COM 相互運用コンポーネントの生成

背景

C# コードをレガシー VB6 アプリケーションに統合するには、多くの場合、C# を公開する必要があります。 COM 相互運用コンポーネントとしての機能。これにより、VB6 プログラムが C# のオブジェクトとメソッドにアクセスして利用できるようになります。

解決策

C# DLL の作成

  1. C# クラスの作成ライブラリ プロジェクト。
  2. 必要なプロパティ/メソッドのインターフェイスを定義し、イベント用の別のインターフェイス。
  3. MSDN で指定されているように、クラスとインターフェイスに GUID 属性を割り当てます。
  4. [プロジェクト プロパティ] > [アセンブリを COM 表示にする] チェックボックスをオンにして、COM の可視性を有効にします。お申込み>アセンブリ情報。
  5. プロジェクトのプロパティ > で「プラットフォーム ターゲット」を x86 に設定します。ビルド。

DLL の登録

開発マシン

  1. チェックを入れてビルド中に DLL を登録します[プロジェクトのプロパティ] > [COM 相互運用に登録] Build.
  2. 管理者コマンド シェルから RegAsm を使用して手動で登録します:

    • RegAsm.exe -tlb -codebase mydll.dll

VB6アプリケーション

  1. VB6 に登録された COM DLL への参照を追加します。
  2. Intellisense を使用して、公開されたオブジェクトとメソッドにアクセスして利用します。

インストーラーの統合 (使用) InstallShield)

  1. InstallShield でコンポーネントを作成し、機能に関連付けて、「.NET COM Interop」を有効にします。
  2. DLL ファイルをコンポーネントに追加し、マークを付けますそれをキー ファイルとして選択し、「自己登録」のチェックを外します。
  3. TLB ファイルをコンポーネントに追加します
  4. ターゲット マシンに適切な .NET Framework がインストールされていることを確認してください。

以上がVB6 で使用するために C# DLL から COM 相互運用コンポーネントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート