Sdílet prostřednictvím


Interoperabilita modelů COM v aplikacích .NET Framework (Visual Basic)

Pokud chcete použít objekty COM a objekty rozhraní .NET Framework ve stejné aplikaci, musíte řešit rozdíly v tom, jak objekty existují v paměti. Objekt rozhraní .NET Framework se nachází ve spravované paměti – paměti řízené modulem CLR (Common Language Runtime) a je možné ho podle potřeby přesunout modulem runtime. Objekt COM se nachází v nespravované paměti a neočekává se, že se přesune do jiného umístění paměti. Visual Studio a rozhraní .NET Framework poskytují nástroje pro řízení interakce těchto spravovaných a nespravovaných komponent. Další informace o spravovaném kódu najdete v tématu Common Language Runtime.

Kromě použití objektů MODELU COM v aplikacích .NET můžete také použít Jazyk Visual Basic k vývoji objektů, které jsou přístupné z nespravovaného kódu prostřednictvím modelu COM.

Odkazy na této stránce poskytují podrobnosti o interakcích mezi objekty COM a .NET Framework.

Článek Popis
Zprostředkovatel komunikace s objekty COM Obsahuje odkazy na témata týkající se interoperability modelu COM v jazyce Visual Basic, včetně objektů COM, ovládacích prvků technologie ActiveX, knihoven DLL win32, spravovaných objektů a dědičnosti objektů modelu COM.
Spolupráce s nespravovaným kódem Stručně popisuje některé problémy interakce mezi spravovaným a nespravovaným kódem a poskytuje odkazy pro další studium.
COM – obálky Popisuje obálky volatelné za běhu, které umožňují spravovanému kódu volat metody MODELU COM a volatelné obálky modelu COM, které klientům MODELU COM umožňují volat metody objektů .NET.
Pokročilá interoperabilita modelu COM Obsahuje odkazy na témata týkající se interoperability modelu COM s ohledem na obálky, výjimky, dědičnost, dělení vláken, události, převody a zařazování.
Tlbimp.exe (importér knihovny typů) Popisuje nástroj, který můžete použít k převodu definic typů nalezených v knihovně typů MODELU COM na ekvivalentní definice v sestavení common language runtime.