Referenční .NET typy z modelu COM

Note

Tento článek popisuje pokyny k interoperabilitě COM v rozhraní .NET Framework, které využívá starší knihovny typů generované nástroji, jako je Tlbexp.exe. Pro moderní .NET použijte generování zdrojového kódu pro COM nebo rozhraní API ComWrappers. Další informace najdete v tématu Spolupráce modelu COM.

Z hlediska kódu klienta a serveru jsou rozdíly mezi com a .NET z velké části neviditelné. Klienti jazyka Microsoft Visual Basic mohou zobrazit objekt .NET v prohlížeči objektů, který zveřejňuje metody objektů a syntaxi, vlastnosti a pole přesně tak, jako by šlo o jakýkoli jiný objekt MODELU COM.

Proces importu knihovny typů je pro klienty C++ o něco složitější, i když k exportu metadat do knihovny typů modelu COM používáte stejné nástroje. Chcete-li odkazovat na členy objektů .NET z nespravovaného klienta C++, odkazujte na soubor TLB (vytvořený pomocí Tlbexp.exe) s direktivou #import . Při odkazování na knihovnu typů z jazyka C++ musíte buď zadat raw_interfaces_only možnost, nebo importovat definice v knihovně základních tříd Mscorlib.tlb.

Import knihovny

  • raw_interfaces_only Zadejte možnost v direktivě #import. Příklady:

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

    nebo

  • Zahrňte direktivu #import pro Mscorlib.tlb. Příklady:

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

Viz také