web-dev-qa-db-fra.com

VB6 sous Windows 8?

En supposant que vb6 ne s'exécute pas sur Windows 8, car les bibliothèques d'exécution VB6 ne sont pas livrées avec Windows 8, ne serait-il pas possible d'installer la bibliothèque d'exécution VB6 sous Windows 8, puis de l'exécuter? Ou y a-t-il un autre problème?

43
Clinton Reilly

EDIT: Microsoft va prendre en charge le runtime VB6 sous Windows 8.

Les applications VB6 fonctionnent toujours sous Windows 8 dans Developer Preview à compter du 13 septembre 2011).VB6 running in developer preview. Ils fonctionnent également dans Consumer Preview et, comme indiqué ci-dessus, Microsoft s’engage à faire en sorte que VB6 fonctionne uniquement dans Windows 8. 

43
Kris Erickson

Il est très difficile de répondre à cette question, mais je vais essayer de vous donner la meilleure réponse possible.

Nous ne savons pas vraiment avec certitude, vu que le produit n'a pas encore été publié et qu'il n'en est probablement qu'à ses débuts. Il n’existe également aucun moyen de prédire le type de piratage susceptible de permettre aux applications VB6 de fonctionner sous Windows 8. Je suis assez confiant que ce ne sera qu’une question de temps avant que la communauté ne propose une solution de contournement, si vous êtes vraiment tout ce qui concerne. Je vais probablement même me renseigner moi-même, ne serait-ce que pour une simple curiosité.

Cependant, le mot officiel est que cette configuration ne sera probablement pas supportée:

... il n'est pas prévu d'inclure le runtime VB6 dans les versions futures de Windows au-delà de Windows 7.

Cela vaut également la peine de prendre en compte le fait que Windows 8 ne soit publié que dans une version 64 bits (comme c'est le cas avec Server 2008 R2). Le moteur d'exécution VB6 (et toutes les applications créées par le compilateur VB6) étant en 32 bits, ils devront s'exécuter dans une couche émulée de 32 bits (WOW). Certaines applications ont déjà rencontré des problèmes avec les versions 64 bits de Windows 7, et ce problème ne peut que s'aggraver. Le IDE est actuellement non pris en charge sur les versions 64 bits de Windows, rendant la maintenance continue des applications héritées encore plus difficile (bien que pour ce que cela vaut la peine, je l’ai simplement installé sur ma boîte de développement exécutant Server 2008 R2 sans aucun problème).

23
Cody Gray

Microsoft a mis à jour sa déclaration de support technique en janvier 2012. Il apparaît que VB6 sera pris en charge par Windows 8.

Le runtime VB6 sera livré et sera pris en charge dans Windows 8 pendant toute la durée de vie du système d'exploitation. Les fichiers d'exécution Visual Basic 6.0 continuent à n'être que de 32 bits et tous les composants doivent être hébergés dans des processus d'application 32 bits. Les développeurs peuvent penser que l’histoire de support de Windows 8 est identique à celle de Windows 7.

http://msdn.Microsoft.com/en-us/vstudio/ms788708

17
John B

Le mois dernier, Microsoft a annoncé l'extension de «It Just Works» compatibilité pour les applications Visual Basic 6 pendant toute la durée de vie du fichier Windows Vista, Windows Server 2008, Windows 7 et (plus important encore) Windows 8. Comme décrit dans le Centre de ressources Visual Basic 6.0, «the le runtime Visual Basic 6.0 sera supporté pendant toute la durée de vie ” de ces systèmes d'exploitation. L'engagement comprend cinq années de soutien général suivi de cinq ans de soutien prolongé.

Karl Peterson est un programmeur VB6 et ancien chroniqueur de longue date chez Visual Studio Magazine et Visual Basic Programming Journal (où il a écrit, entre autres, la populaire colonne VB Corner, jusqu’en 2010) . Peterson note que cette annonce met officiellement la durée de vie de le runtime VB6 passé sa retraite projetée. Et ce fait peut avoir implications pour les entreprises assises sur de grandes quantités de travail VB6 code, que Peterson appelle «le COBOL des années 2020».

«De nombreux membres de la communauté Classic VB ont commencé à l’époque antérieure à Windows jours, et sont maintenant sur le point de voir la retraite à l’horizon ». il dit. «Et la perte de cette connaissance institutionnelle chez beaucoup les entreprises ne feront que renforcer davantage la base de codes fonctionnels. "

Peterson dit que la décision de Microsoft reflète le fait que l’adoption de VB6 est allé au-delà de “l'auteur de type amateur ou shareware qui était le guérilla dans l'entreprise. »Il a dit que Microsoft avait probablement été transféré dans étendre le support parce que les entreprises maintiennent toujours le code VB6 de real valeur et ne sont pas en position de migrer immédiatement hors de celle-ci.

Source: MSDN Magazine

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

3
Rohit Vipin Mathews

D'après ce que je peux dire, ils fonctionnent de la même manière sous Windows 8 et sous Windows 7: ils ont dit que tout dans Windows 7 fonctionnera sous Windows 8 (en supposant que le matériel est identique). Il existe toujours un grand nombre d'applications VB6, il est donc insensé qu'elles abandonnent le support sans raison. Vous pouvez demander à certains utilisateurs des forums Windows 8 de le vérifier, car ils auront accès à des versions autres que l’aperçu du développeur et pourront peut-être vous faire part de vos commentaires.

Vous trouverez également ici un article qui pourrait vous aider: Poste pour les groupes Google

2
Tony Gray

Cela fonctionne sur Windows 8 et 8.1 et même sur Windows 10

2
Reznicencu Bogdan

Microsoft a tout à gagner et rien à perdre en assurant une compatibilité ascendante. Visual Studio a annoncé Interop comme moyen d'intégrer la technologie Vb6 à .net; On dirait que Microsoft se tirerait dans le pied s’il supprimait cette compatibilité, car je suppose que les exécutions vb6 sont nécessaires au fonctionnement d’Interop.

2
Ken_SF

Je pense que toutes les bibliothèques ActiveX continueront de fonctionner de la même manière sous Windows 7. N'oubliez pas que Microsoft Windows 8 aura un «mode Windows classique» (avec le bureau, la barre de menus, etc. comme Windows 7).

L'autre question concerne les systèmes ARM. Je pense qu'il y aura deux scénarios: les programmes x86 ne fonctionneront pas du tout ou Microsoft inclura une couche d'émulation pour l'utilisation de programmes Intel (au coût de performance).

Donc, Windows 8 ne sera probablement pas la date limite pour VB6 et tous les logiciels connexes, mais les problèmes vont certainement augmenter jusqu'au jour où nous ne pourrons plus utiliser. Soyez donc prêt à virtualiser et à exécuter VB6 avec des logiciels tels que le mode XP (Virtual PC), VirtualBox, VMWare, etc.

2
incom2

J'ai lu que vous pouvez placer le fichier msvbvm60.dll dans le même dossier que votre fichier exe Visual Basic 6 et que cela fonctionne. Je n'ai pas personnellement vérifié cela et pas, bien sûr, dans Windows 8.

J'ai un utilitaire que je vends avec 20 000 lignes de code VB6 qui ne nécessite qu'un déploiement par glisser-déposer sans package d'installation. Je suis donc très intéressé par ce problème dans Windows 8. 

1
Tony Toews

J'ai pu installer le VB6 IDE sur la version 32 bits de Windows 8 Preview créer et compiler des applications existantes. Je n'ai pas encore réussi à installer sur la version 64 bits.

1
Holistic Developer

Visual Basic 6 fonctionne sur Windows 8, 8.1 et Windows 10. 

1
Sachin Pachkude

D'après ce que j'ai vu, le runtime VB6 semble fonctionner ... mais mes tentatives d'installation de IDE sous Windows 8 RTM 64 bits ont été un échec colossal. J'ai rencontré de nombreuses erreurs très importantes (un nombre semble avoir un rapport avec l'enregistrement de OLE) et le programme d'installation n'a même pas terminé correctement. Je vais m'en tenir à mon XP VM pour le développement VB6.

J’aborderais également prudemment ce qui fonctionne fonctionne sous Windows 8. Le simple fait de pouvoir charger et afficher un formulaire Vanilla simple est très différent de l’exécution d’une connexion ADO à un serveur SQL, du chargement et de la sauvegarde. jouer des médias, ou faire tout type de communication prise sérieuse. Comme toujours, testez bien! :)

Modifier: on dirait que la déclaration de support de Microsoft (liée à un autre commentaire) confirme que Windows 8 en tant que tel ne supportera pas l’EDI.

1
Luke G.