Referera till .NET-typer från COM

Note

Den här artikeln beskriver .NET Framework COM-interop-vägledning som använder äldre typbibliotek som genereras av verktyg som Tlbexp.exe. För moderna .NET använder du COM-källgenereringen eller API:etComWrappers. Mer information finns i COM-interop.

När det gäller klient- och serverkod är skillnaderna mellan COM och .NET i stort sett osynliga. Microsoft Visual Basic-klienter kan visa ett .NET-objekt i objektwebbläsaren, som exponerar objektmetoder och syntax, egenskaper och fält exakt som om det vore något annat COM-objekt.

Processen för att importera ett typbibliotek är något mer komplicerad för C++-klienter, även om du använder samma verktyg för att exportera metadata till ett COM-typbibliotek. Om du vill referera till .NET-objektmedlemmar från en ohanterad C++-klient refererar du till TLB-filen (producerad med Tlbexp.exe) med #import-direktivet . När du refererar till ett typbibliotek från C++, måste du antingen ange raw_interfaces_only alternativet eller importera definitionerna i basklassbiblioteket, Mscorlib.tlb.

Importera ett bibliotek

  • Ange alternativet raw_interfaces_only i #import-direktivet . Ett exempel:

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

    -or-

  • Inkludera ett #import-direktiv för Mscorlib.tlb. Ett exempel:

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

Se även