次の方法で共有


方法: COM から .NET 型を参照する

クライアント コードとサーバー コードの観点からは、COM と .NET Framework の違いはほとんど見えません。 Microsoft Visual Basic クライアントは、オブジェクト ブラウザーで .NET オブジェクトを表示できます。オブジェクト のメソッドと構文、プロパティ、フィールドは、他の COM オブジェクトとまったく同じように公開されます。

タイプ ライブラリをインポートするプロセスは、C++ クライアントでは若干複雑になりますが、同じツールを使用して COM タイプ ライブラリにメタデータをエクスポートします。 アンマネージ C++ クライアントから .NET オブジェクト メンバーを参照するには、 #import ディレクティブを 使用して TLB ファイル (Tlbexp.exeで生成) を参照します。 C++ からタイプ ライブラリを参照する場合は、 raw_interfaces_only オプションを指定するか、基本クラス ライブラリ Mscorlib.tlb に定義をインポートする必要があります。

ライブラリをインポートするには

  • raw_interfaces_only ディレクティブで オプションを指定します。 例えば次が挙げられます。

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    

    -又は-

  • Mscorlib.tlb の #import ディレクティブを含めます。 例えば次が挙げられます。

    #import "mscorlib.tlb"
    #import "..\LoanLib\LoanLib.tlb"
    

こちらも参照ください