2010-01-04 4 views
0

J'ai une application VB6.0, créée par quelqu'un dans cette entreprise avant moi. Maintenant, je dois y apporter quelques modifications, est-il possible de compiler un projet VB6 dans VS2003 ou VS2008 ?? Si oui, alors comment? Dois-je faire quelque chose de spécial pour cela?Visual Basic dans VS2003/2008

Si non, je peux installer VB6 comme application séparée sur ma machine où j'ai à la fois VS2003 et VS2008 installé?

Merci pour votre aide.

Répondre

2

Découvrez cette même question: Write VB6 on Visual Studio 2008 without .NET support?

En bref, il est impossible d'ouvrir/compiler des projets VB6 dans Visual Studio 2003 ou version ultérieure.

Pour autant que je sache, il n'y a pas de problème à avoir IDE VB6 et VS2003 installé sur la même machine.

+0

Vous pouvez compiler des projets VB6 à partir de la ligne de commande, donc je suppose qu'il est possible que vous puissiez manipuler un projet Visual Studio pour exécuter le compilateur VB6 lorsque vous cliquez sur Build. Je ne peux pas imaginer que ça en vaudrait la peine cependant. http://stackoverflow.com/questions/478241/vb6-compilation-from-command-line – MarkJ

1

Vous pouvez installer VB6.0 sur le même ordinateur.

Cela dit, si vous ouvrez le projet dans une version plus récente, il devrait essayer de le convertir pour vous. Il peut y avoir quelques embûches ici ou là, mais cela fait surtout du bon travail.

+0

Je l'ai essayé en ouvrant le projet VB dans VS2008, et il l'a converti en .NET. Mais il manque beaucoup de fonctions utilisées dans le code. J'ai donc pensé à installer VB6 plutôt que de corriger beaucoup d'erreurs, ce que je pourrais faire dans le temps libre après avoir développé les nouvelles exigences. Merci pour votre réponse. – Zinx

+2

Oui, la conversion est généralement plutôt mauvaise. –

+1

Oui, la conversion est gênante. Cependant, il fournit un rapport sur les zones problématiques qu'il n'a pas pu convertir. Est-ce que quelqu'un a essayé de voir ce qui se passe si une application VB6 qui utilise des variantes est convertie en VB.NET avec le framework 3.5? Je veux l'essayer mais je n'ai pas de copie de VB6 avec laquelle jouer. – ajawad987

0

Vous pouvez installer VB6.0 côte à côte. Oui, la conversion vers .NET est disponible, mais ce sera un cauchemar pour tous les projets sauf les plus triviaux - les API sont complètement différentes, et pas toutes les cartes. Vous êtes probablement mieux soit

a) avec VB6 Sticking

ou

b) à C# Portage, IronPython ou même une langue non-Microsoft (si vous êtes autorisé).

+4

Pourquoi pas VB.NET? –

+0

La réécriture dans une autre langue est généralement le mauvais choix. Il y a une discussion détaillée de VB Migration dans ces questions. http://stackoverflow.com/questions/tagged/vb6-migration – MarkJ