2010-10-15 10 views
9

Kann man VB 6-Code in Visual Studio.NET kompilieren? Mit anderen Worten, ist es abwärtskompatibel mit älterem VB-Code?VB6-Code in .NET-Umgebung kompilieren

Da ich weiß, dass es einen Unterschied zwischen verwaltetem Code (.NET) und nicht verwaltetem Code gibt, frage ich mich, ob Visual Studio.NET auch nicht verwalteten Code kompilieren kann?

Mit freundlichen Grüßen, Kris

+0

Nicht verwaltet, ja. VB6, nein. –

Antwort

7

Während Sie nicht VB6 in .NET von Visual Studios zusammenstellen können, können Sie Interop-Bibliotheken verwenden, um vb.6 zu ermöglichen verwalteten Code verwenden http://msdn.microsoft.com/en-us/library/kew41ycz%28VS.71%29.aspx

+0

+1 Guter Rat. Microsoft UK hat einige gute Ratschläge für Leute mit "altem" VB6-Code [http://msdn.microsoft.com/en-gb/dd408373.aspx] - es deckt Interop- und andere Probleme ab. – MarkJ

4

Nein, Sie können nicht VB6-Code in jeder VS.NET Version kompilieren.

+0

Also im Grunde alle neuen Visual Studio-Versionen seit .NET VB6-Code nicht mehr richtig unterstützen? Es gibt keine Dinge wie Visual Studio 2003. –

+0

Ich fürchte nicht. Es gibt keine Version von Visual Studio, die VB6-Code kompiliert. Ihre beste Wette, wie Tanging suggeriert, ist, COM-Interop zu verwenden, um auf Ihren VB 6-Code zuzugreifen, wenn Sie das wünschen. –

1

Nein, es ist nicht kompatibel. Ich denke, es gibt einen Upgrade-Assistenten, aber Sie werden am Ende einige Sachen manuell reparieren.

2

Sie können einen VB6 öffnen VBP-Projektdatei in Visual Studio. Dies ruft automatisch den Projektkonverter auf, es wird versuchen, Ihren VB6-Code in VB.NET zu übersetzen. Der Übersetzer macht eine ziemlich gute Arbeit, aber die VB.NET-Sprache hat sich ziemlich drastisch verändert. Es hängt davon ab, wie sauber dein VB6-Code war.

Nachdem die Konvertierung abgeschlossen ist, müssen Sie die Liste der Warnungen und Fehler durchgehen, die Sie erhalten. Es ist selten, überhaupt keine zu bekommen. Es könnte Hunderte oder Tausende geben. Wenn Sie in diesem Boot sind, macht es Sinn, den Code neu zu schreiben.

Anyhoo, nur versuchen und sehen, was den Fan trifft. Du wirst in etwa zehn Minuten eine gute Vorstellung davon haben, was dir bevorsteht. Vergessen Sie nicht, das Projekt zu kopieren, bevor Sie mit der Konvertierung beginnen.

+0

Ich würde hinzufügen, dass es in den Fragen, die mit [vb6-migration] getaggt wurden (http://stackoverflow.com/questions/tagged/vb6-migration), viele weitere Ratschläge zur VB6-Migration gibt. – MarkJ