it-swarm.com.de

VB6 läuft unter Windows 8?

Vorausgesetzt, dass vb6 nicht unter Windows 8 ausgeführt wird, da die VB6-Laufzeitbibliotheken nicht mit Windows 8 ausgeliefert werden, wäre es dann nicht möglich, die VB6-Laufzeitbibliothek unter Windows 8 zu installieren und dann VB6 auszuführen? Oder gibt es ein anderes Problem?

43
Clinton Reilly

EDIT: Microsoft wird unterstützt die VB6-Laufzeit in Windows 8.

VB6-Apps sind in der Developer Preview (Stand 13. September 2011) weiterhin in Windows 8 verfügbar.VB6 running in developer preview. Sie werden auch in der Consumer Preview ausgeführt. Wie bereits erwähnt, hat sich Microsoft dazu verpflichtet, VB6 nur in Windows 8 zu verwenden. 

43
Kris Erickson

Dies ist eine sehr schwierige Frage, die ich wirklich beantworten kann, aber ich werde versuchen, die bestmögliche Antwort zu geben.

Wir wissen es wirklich nicht, da es noch nicht veröffentlicht wurde und wahrscheinlich erst in den frühen Entwicklungsstadien ist. Es gibt auch keine Möglichkeit vorherzusagen, welche Art von Hacks auftauchen könnte, damit VB6-Anwendungen unter Windows 8 ausgeführt werden können. Ich bin ziemlich sicher, dass es nur eine Frage der Zeit sein wird, bis die Community eine Art Workaround findet. wenn Sie wirklich so besorgt sind. Ich werde es mir wahrscheinlich selbst ansehen, wenn auch nicht aus reiner Neugierde.

Das offizielle Wort ist jedoch, dass diese Konfiguration wahrscheinlich nicht unterstützt wird:

Es ist nicht geplant, die VB6-Laufzeit in zukünftigen Windows-Versionen über Windows 7 hinaus einzubauen.

Es ist auch eine Überlegung wert, dass Windows 8 nur in einer 64-Bit-Version veröffentlicht wird (wie dies bei Server 2008 R2 der Fall ist). Da die VB6-Laufzeit (und alle vom VB6-Compiler erstellten Anwendungen) aus 32 Bit bestehen, müssen sie in einer emulierten 32-Bit-Schicht (WOW) ausgeführt werden. Bei einigen Apps sind bereits Probleme in 64-Bit-Versionen von Windows 7 aufgetreten, und dieses Problem kann sich nur verschlimmern. Die IDE ist derzeit nicht unterstützt unter 64-Bit-Versionen von Windows, was die weitere Wartung älterer Anwendungen nur noch schwieriger macht (obwohl es mir wert ist, habe ich es einfach auf meiner Entwicklungsbox installiert läuft Server 2008 R2 ohne Probleme).

23
Cody Gray

Microsoft hat ihre Support-Erklärung ab Januar 2012 aktualisiert. Es scheint, dass VB6 in Windows 8 unterstützt wird.

Die VB6-Laufzeit wird ausgeliefert und wird während der gesamten Lebensdauer des Betriebssystems von Windows 8 unterstützt. Die Laufzeitdateien von Visual Basic 6.0 sind weiterhin nur 32-Bit, und alle Komponenten müssen in 32-Bit-Anwendungsprozessen gehostet werden. Entwickler können sich vorstellen, dass die Support-Story für Windows 8 dieselbe ist wie für Windows 7.

http://msdn.Microsoft.com/de-de/vstudio/ms788708

17
John B

Microsoft gab letzten Monat bekannt, dass es die Erweiterung "It Just Works" Kompatibilität für Visual Basic 6-Anwendungen für die gesamte Lebensdauer von Windows Vista, Windows Server 2008, Windows 7 und (am wichtigsten) Windows 8. Wie im Visual Basic 6.0 Resource Center beschrieben, wird der. Die Laufzeit von Core Visual Basic 6.0 wird für die gesamte Lebensdauer unterstützt. " dieser Betriebssysteme. Die Verpflichtung umfasst fünf Jahre Mainstream-Support, gefolgt von fünf Jahren erweitertem Support.

Karl Peterson ist ein VB6-Programmierer und früher langjähriger Kolumnist bei Visual Studio Magazine und Visual Basic Programming Journal (wo er ua die beliebte VB Corner-Spalte bis 2010) verfasste. Peterson weist darauf hin, dass diese Ankündigung die Lebensdauer von .__ offiziell festlegt. Die VB6-Laufzeit war nach dem geplanten Ruhestand vorbei. Und diese Tatsache kann haben. Implikationen für Unternehmen, die in großen Mengen arbeiten VB6 Code, den Peterson als "COBOL der 2020er" bezeichnet.

„Viele in der Classic-Community VB wurden bereits vor den Windows-Versionen gestartet. Tage und sind jetzt an dem Punkt, an dem der Ruhestand am Horizont zu sehen ist. “ er sagt. „Und der Verlust dieses institutionellen Wissens bei vielen Unternehmen werden die Funktionscode-Basis nur weiter vertiefen. “

Peterson sagt, dass die Entscheidung von Microsoft die Tatsache widerspiegelt, dass die Übernahme von VB6 ging über den „Hobby- oder Shareware-Typ-Autor, der die Guerilla im Unternehmen. “Er sagt, Microsoft sei wahrscheinlich zu .__ umgezogen. Support erweitern, da Unternehmen den VB6-Code von real .__ beibehalten. Wert und sind nicht in der Lage, sofort zu migrieren.

Quelle: MSDN Magazine

http://support.Microsoft.com/gp/lifepolicy

3

Soweit ich weiß, funktionieren sie in Windows 8 genauso wie in Windows 7 - sie haben gesagt, dass alles in Windows 7 unter Windows 8 funktionieren wird (vorausgesetzt, die Hardware ist die gleiche). Es gibt immer noch eine Vielzahl von VB6-Apps, so dass es keinen Sinn macht, den Support ohne Grund einzustellen. Sie können sich ein paar Leute aus den Windows 8-Foren holen , um es auszuprobieren, da sie Zugriff auf andere Builds als die Developer Preview haben und möglicherweise Rückmeldungen für Sie erhalten.

Hier gibt es auch einen Beitrag, der Ihnen helfen kann: Google Groups Post

2
Tony Gray

Es funktioniert unter Windows 8 und 8.1 und sogar unter Windows 10

2

Microsoft hat alles zu gewinnen und nichts zu verlieren, indem es die Abwärtskompatibilität gewährleistet. Visual Studio kündigte Interop an, um die Vb6-Technologie mit .net zu integrieren. Es scheint, als würde sich Microsoft selbst in den Fuß schießen, wenn diese Kompatibilität entfernt würde, da vermutlich Vb6-Laufzeiten für Interop erforderlich sind.

2
Ken_SF

Ich denke, dass alle ActiveX-Bibliotheken immer noch genauso funktionieren wie unter Windows 7. Denken Sie daran, dass Windows 8 einen "klassischen Windows-Modus" hat (mit Desktop, Menüleiste usw. wie Windows 7).

Eine andere Frage betrifft ARM -Systeme. Ich denke, es wird zwei Szenarien geben: x86-Programme funktionieren überhaupt nicht oder Microsoft wird eine Emulationsschicht für Intel-Programme (zu Leistungskosten) enthalten.

Windows 8 wird also wahrscheinlich nicht der Stichtag für VB6 und die dazugehörige Software sein, aber die Probleme werden mit Sicherheit bis zu dem Tag zunehmen, an dem wir keinen Gebrauch machen können. Bereiten Sie sich also darauf vor, VB6 mit Software wie XP -Modus (Virtual PC), VirtualBox, VMWare usw. zu virtualisieren und auszuführen.

2
incom2

Ich habe gelesen, dass Sie die msvbvm60.dll im selben Ordner wie Ihr Visual Basic 6-Exe platzieren können, und es funktioniert. Ich habe das nicht persönlich verifiziert und natürlich nicht in Windows 8.

Ich habe ein Dienstprogramm, das ich mit 20 KB Zeilen VB6-Code verkaufe, für das lediglich eine Drag & Drop-Bereitstellung ohne Installationspaket erforderlich ist. Daher habe ich auch in Windows 8 ein starkes Interesse an diesem Problem. 

1
Tony Toews

Ich konnte die VB6 IDE auf dem 32-Bit-Windows 8 Preview Build installieren und einige vorhandene Apps kompilieren. Bei der Installation der 64-Bit-Version war ich noch nicht erfolgreich.

1

Visual Basic 6 funktioniert unter Windows 8, 8.1 und Windows 10. 

1
Sachin Pachkude

Nach allem, was ich gesehen habe, scheint die VB6-Laufzeit zu funktionieren ... aber meine Versuche, die IDE unter Windows 8 RTM 64-Bit zu installieren, waren ein kolossaler Fehler. Ich bin auf viele sehr große Fehler gestoßen (anscheinend hatte eine Anzahl mit OLE Registrierung zu tun) und der Installer war nicht einmal richtig fertig. Ich bleibe bei meiner XP VM für VB6-Entwicklung.

Ich gehe auch vorsichtig vor, was funktioniert in Windows 8. Nur ein einfaches Vanilla-Formular laden und anzeigen zu können, unterscheidet sich erheblich vom Ausführen einer ADO Verbindung zu einem SQL Server. Laden und Wiedergeben von Medien oder jegliche ernsthafte Socket-Kommunikation. Testen Sie wie immer gründlich! :)

Bearbeiten: Sieht aus, als würde die Support-Erklärung von Microsoft (in einem anderen Kommentar verknüpft) bestätigen, dass Windows 8 die IDE nicht unterstützt.

1
Luke G.