Komponentenerstellung für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Obwohl sowohl Visual Basic 6.0 als auch Visual Basic 2008 Funktionen zum Erstellen von Komponenten bereitstellen, gibt es einige deutliche Unterschiede bei der Komponentenerstellung.
Konzeptionelle Unterschiede
In Visual Basic 6.0 bezieht sich Komponentenerstellung ausschließlich auf COM-Komponenten: ActiveX-Steuerelemente, ActiveX-DLLs und EXE-Dateien von ActiveX, die in COM-Anwendungen verwendet werden können.
In Visual Basic 2008 basieren Komponenten auf .NET Framework. Es werden Komponenten erstellt, die in Anwendungen verwendet werden können, die mit .NET Framework erstellt wurden. Mit Visual Basic 2008 erstellte Komponenten basieren auf Vererbung: Jede Komponente wird entweder aus der Component-Basisklasse oder aus der Control-Basisklasse abgeleitet. Weitere Informationen finden Sie unter Komponentenklassen.
Multithreadkomponenten
Visual Basic 6.0 stellt zwei Modelle für Threading bereit: Komponenten können entweder über einen einzigen Thread oder einen Apartment-Thread verfügen.
Visual Basic 2008 unterstützt echte Multithreadkomponenten. Weitere Informationen finden Sie unter Multithreading in Komponenten.
Instanziieren von Komponenten
In Visual Basic 6.0 steuert die Instancing-Eigenschaft einer Klasse die Zugriffsebene und die Art der Komponentenerstellung.
In Visual Basic 2008 wird das Instanziieren gesteuert, indem im Konstruktor für eine Komponentenklasse der Zugriffsmodifizierer und die Zugriffsebene festgelegt werden. Weitere Informationen finden Sie unter Änderungen bei der Komponenteninstanziierung in Visual Basic.
Binärkompatibilität und Versionskontrolle
Binärkompatibilität für Komponenten ist in Visual Basic 6.0 unerlässlich, um Versionskonflikte auszuschließen. Sie wird über die Version Compatibility-Eigenschaft für das Komponentenprojekt gesteuert.
In Visual Basic 2008 ist die Versionskontrolle in die Assemblys für Komponenten integriert, sodass die Binärkompatibilität nicht mehr von Ihnen festgelegt werden muss. Weitere Informationen finden Sie unter Programmieren mit Komponenten.
ActiveX-Steuerelemente
In Visual Basic 6.0 können Sie ActiveX-Steuerelemente (auch als Benutzersteuerelemente bezeichnet) für Windows-basierte Anwendungen erstellen.
In Visual Basic 2008 können Sie Benutzersteuerelemente für Windows Forms erstellen. Sie können jedoch auch von vorhandenen Steuerelementen erben, um Funktionalität hinzuzufügen. Weitere Informationen finden Sie unter Entwickeln von Windows Forms-Steuerelementen zur Entwurfszeit.
Messaging
In Visual Basic 6.0 können Sie Komponenten erstellen, die unter Verwendung von MSMQ (Microsoft Message Queuing) Informationen zwischen verschiedenen Anwendungen übermitteln können.
In Visual Basic 2008 ist das Messaging in .NET Framework integriert. Weitere Informationen finden Sie unter Verwenden von Messagingkomponenten.
Transaktionen
In Visual Basic 6.0 können Sie MTS-Komponenten erstellen, die mithilfe von MTS (Microsoft Transaction Server) in Transaktionen einbezogen werden können.
In Visual Basic 2008 werden Transaktionen von .NET Framework so behandelt, dass dem Projekt eine Transaktionskomponente oder einer vorhandenen Klasse ein Transaction-Attribut hinzugefügt wird.
Siehe auch
Konzepte
Benutzersteuerelemente für Visual Basic 6.0-Benutzer
Vererbung für Visual Basic 6.0-Benutzer