Betrachtungen vor dem Aktualisieren

Aktualisiert: November 2007

In Visual Basic 2008 wurden umfangreiche Änderungen im Vergleich zu vorherigen Versionen von Visual Basic vorgenommen. Da es von Grund auf neu konzipiert wurde, um die Vorteile von .NET Framework nutzen zu können, enthält es einige Bereiche, die nicht mit früheren Versionen kompatibel sind.

Hinweis:

Visual Basic 2008 und Visual Basic 6.0 können auf demselben Computer installiert und gleichzeitig ausgeführt werden. In Visual Basic 2008 und Visual Basic 6.0 geschriebene Anwendungen können auf demselben Computer installiert und ausgeführt werden. In Visual Basic 2008 geschriebene Komponenten können gemeinsam mit COM-Komponenten angewendet werden, die in vorherigen Versionen von Visual Basic oder in anderen Sprachen erstellt wurden.

  • In den meisten Fällen sollten Visual Basic 6.0-Anwendungen auf Visual Basic 2008 aktualisiert werden. Dadurch wird die Möglichkeit geboten, beim Fortsetzen der Entwicklungsarbeit die Vorteile von .NET Framework zu nutzen. Es kann jedoch durchaus vorkommen, dass die Entwicklungsarbeit in Visual Basic 6.0 fortgesetzt und nicht aktualisiert werden soll. Zu den Faktoren, die die Entscheidung für oder gegen die Aktualisierung einer Anwendung beeinflussen, zählen in Visual Basic 2008 nicht unterstützte Features und der Umfang der Überarbeitung aufgrund von Inkompatibilität und Architekturunterschieden.

Nicht unterstützte Features

Die folgenden Features von Visual Basic 6.0 werden in Visual Basic 2008 nicht mehr unterstützt. Weitere Informationen hierzu finden Sie unter Vorbereiten einer Visual Basic 6.0-Anwendung auf das Aktualisieren.

  • OLE-Container-Steuerelement   Es gibt keine Entsprechung in Visual Basic 2008. Anwendungen, die von diesem Steuerelement abhängen, sollten in Visual Basic 6.0 belassen werden.

  • Dynamischer Datenaustausch (DDE oder Dynamic Data Exchange)   DDE-Methoden werden nicht mehr unterstützt. Anwendungen, die auf DDE beruhen, sollten entweder auf eine andere anwendungsübergreifende Kommunikationsmethode umgestellt oder in Visual Basic 6.0 belassen werden.

  • DAO- oder RDO-Datenbindung   Eine Datenbindung zu einer DAO- oder RDO-Datenquelle wird in Visual Basic 2008 nicht unterstützt. Es gibt keine Entsprechung für das Data-Steuerelement und das RemoteData-Steuerelement. Auf DAO und RDO kann lediglich programmgesteuert zugegriffen werden. Anwendungen, die auf DAO- oder RDO-Datenbindung beruhen, sollten entweder aktualisiert werden, damit ADO verwendet werden kann, oder in Visual Basic 6.0 belassen werden.

  • Visual Basic 5.0-Steuerelemente   In Visual Basic 6.0 sind die Visual Basic 5.0-Versionen der Windows-Standardsteuerelemente und des datengebundenen Datenblatt-Steuerelements enthalten. Diese Steuerelemente sind mit Visual Basic 2008 nicht kompatibel. Anwendungen, die auf diesen Steuerelementen beruhen, sollten entweder aktualisiert werden, damit die 6.0-Versionen verwendet werden können, oder in Visual Basic 6.0 belassen werden.

  • DHTML-Anwendungen   Es gibt keine Entsprechung in Visual Basic 2008. Allerdings können DHTML-Anwendungen mit Visual Basic 2008-Technologien interoperieren.

  • ActiveX-Dokumente   Es gibt keine Entsprechung in Visual Basic 2008. Allerdings können DHTML-Anwendungen mit Visual Basic 2008-Technologien interoperieren. ActiveX-Dokumente sollten entweder als Benutzersteuerelemente neu geschrieben werden oder in Visual Basic 6.0 belassen werden.

  • Eigenschaftenseiten   Es gibt keine Entsprechung in Visual Basic 2008. Wenn die Anwendung stark von Eigenschaftenseiten abhängt, sollte sie in Visual Basic 6.0 belassen werden.

Ermitteln des Umfangs der erforderlichen Überarbeitung

Aufgrund der vielen Unterschiede zwischen Visual Basic 6.0 und Visual Basic 2008 ist für die meisten Anwendungen eine gewisse Überarbeitung von Elementen erforderlich, die nicht direkt zugeordnet werden können oder auf andere Weise nicht kompatibel sind. Der erforderliche Umfang der Überarbeitung ist von einer Anzahl von Faktoren abhängig, einschließlich dem Anwendungstyp, den Features und der Sprachkonstrukte, die verwendet wurden.

Die einfachste Methode, den erforderlichen Umfang der Überarbeitung festzustellen, besteht darin, den Aktualisierungs-Assistenten auszuführen und eine Liste der infrage kommenden Punkte im Aktualisierungsbericht anzuzeigen. Beim Aktualisieren einer Anwendung wird eine Kopie erstellt. Die ursprüngliche Anwendung bleibt intakt. Wenn nach dem Anzeigen des Berichts entschieden wird, keine Aktualisierung durchzuführen, kann das neue Projekt einfach gelöscht und die Entwicklungsarbeit in Visual Basic 6.0 fortgesetzt werden.

Im Folgenden sehen Sie einige zusätzliche Überlegungen, die die Entscheidung zur Aktualisierung beeinflussen können.

  • Datenbankanwendungen auf einer Ebene   Die Datenbindung zu DAO wird nicht unterstützt. Wenn Steuerelemente verwendet werden, die direkt an eine lokale Datenbank (z. B. eine mit Microsoft Access erstellte Datenbank) gebunden sind, ist für einfache Anwendungen unter Umständen eine umfangreiche Überarbeitung erforderlich.

  • Visual Basic-Add-Ins   Da Visual Basic 2008 die integrierte Entwicklungsumgebung von Visual Studio verwendet, unterscheidet sich das Objektmodell für die Erweiterbarkeit deutlich von dem in Visual Basic 6.0. Für Add-Ins ist ein beträchtlicher Umfang an Überarbeitung erforderlich.

  • Spiele   Für Anwendungen, die auf besonderen Leistungsmerkmalen von Visual Basic 6.0 beruhen, wie Arcade-Spiele, ist eine Überarbeitung erforderlich, da Visual Basic 2008 andere Leistungsmerkmale aufweist.

  • Grafiken   Die Grafikmethoden von Formularen sowie die Form- und Liniensteuerelemente werden nicht unterstützt. Für Anwendungen, die diese Features umfassend verwenden, um in Formularen zu zeichnen, ist eine beträchtliche Überarbeitung erforderlich.

  • Drag & Drop-Funktionalität   Die Modelle für Drag & Drop-Funktionalität unterscheiden sich deutlich. Code, mit dem Drag & Drop-Aktionen ausgeführt werden, muss vollständig neu geschrieben werden.

  • Varianten   Sobald eine Anwendung aktualisiert wird, wird der Variant-Datentyp in Object konvertiert. Wenn eine Anwendung im Wesentlichen auf Varianten beruht, kann diese Konvertierung einige kleine Unterschiede im Anwendungsverhalten bewirken. In Visual Basic 6.0 ergibt beispielsweise der IsObject(Variant)-Ausdruck false. In Visual Basic 2008 ist er dagegen IsObject(Object), was true ergibt.

  • Windows-APIs   Aufgrund von Sprachänderungen müssen viele Aufrufe von Windows-APIs überarbeitet oder durch .NET Framework-Funktionen ersetzt werden.

Siehe auch

Konzepte

Vorbereiten einer Visual Basic 6.0-Anwendung auf das Aktualisieren

Notwendigkeit der Aktualisierung

Weitere Ressourcen

Aktualisieren von Anwendungen, die in früheren Versionen von Visual Basic erstellt wurden