Odwoływanie się do typów .NET z modelu COM

Uwaga / Notatka

W tym artykule opisano wskazówki dotyczące współdziałania .NET Framework z modelem COM, które korzysta ze starszych bibliotek typów generowanych przez narzędzia takie jak Tlbexp.exe. W nowoczesnym środowisku .NET użyj generowania kodu źródłowego COM lub interfejsu API ComWrappers. Aby uzyskać więcej informacji, zobacz współdziałanie modelu COM.

Z punktu widzenia kodu klienta i serwera różnice między com i .NET są w dużej mierze niewidoczne. Klienci programu Microsoft Visual Basic mogą wyświetlać obiekt .NET w przeglądarce obiektów, który uwidacznia metody obiektów i składnię, właściwości i pola dokładnie tak, jakby był to jakikolwiek inny obiekt COM.

Proces importowania biblioteki typów jest nieco bardziej złożony dla klientów C++, chociaż używasz tych samych narzędzi do eksportowania metadanych do biblioteki typów COM. Aby odwołać się do elementów członkowskich obiektów .NET z niezarządzanego klienta języka C++, należy odwołać się do pliku TLB (wygenerowanego przy użyciu Tlbexp.exe) korzystając z dyrektywy #import. W przypadku odwoływania się do biblioteki typów z języka C++ należy określić opcję raw_interfaces_only lub zaimportować definicje w bibliotece klas bazowych, Mscorlib.tlb.

Importowanie biblioteki

  • raw_interfaces_only Określ opcję w dyrektywie #import. Przykład:

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

    — lub —

  • Uwzględnij dyrektywę #import dla biblioteki Mscorlib.tlb. Przykład:

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

Zobacz także