Upgrade-Projekt mit den neue Visual Basic 6.0 Steuerelementen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 190952 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Die folgenden Steuerelemente werden nicht automatisch aktualisiert, wenn ein Visual Basic 5.0-Projekt von Visual Basic 6.0 geladen wird:
  • Comctl32.ocx
  • Comct232.ocx
  • Mschart.ocx
Sie müssen das Projekt manuell auf die neuen Visual Basic 6.0-Steuerelemente aktualisieren:
  • Mscomctl.ocx
  • Mscomct2.ocx
  • Mschrt20.ocx
Hinweis: Die "Aktualisieren Anwendungen, die mit der Windows-Standardsteuerelemente" Thema in der Visual Basic-Dokumentation steht fälschlicherweise, dass diese Steuerelemente automatisch aktualisiert werden. Sind insbesondere die folgenden Anweisungen in der Fehlermeldung:
Wenn eine Anwendung - erstellt mit Visual Basic Version 5 und die Verwendung dieser Steuerelemente - zunächst in Visual Basic 6 geladen wird, wird ein Dialogfeld angezeigt, darüber informiert, dass eine neue Version verfügbar ist, und, dass die Steuerelemente aktualisiert werden können. Zu diesem Zeitpunkt können Sie das Projekt auf die neuen Steuerelemente aktualisieren oder weiterhin die älteren Versionen Steuerelement verwenden.

Ursache

Es handelt sich hierbei um ein beabsichtigtes Verhalten. Die neuen Steuerelemente sind nicht abwärtskompatibel mit älteren Versionen und in Übereinstimmung mit den COM-Regeln wurden angegebenen neue Dateinamen und neue GUIDs. Dies verhindert, dass Ihre Anwendung Unterbrechen der vorhandene Anwendungen, die ältere Steuerelemente verwenden. Da die neuen Steuerelemente neue Namen und GUIDs aufweisen, haben Sie auch neue Typbibliotheken. Laden Sie ein Visual Basic-Projekt, überprüft die Version der Typbibliothek. Visual Basic weiß jedoch nicht die Steuerelemente aktualisiert wurden, da die Typbibliothek für die neuen Steuerelemente eine andere GUID als die Typbibliothek für die alte Steuerelemente haben.

Lösung

Um ein Projekt auf die neuere Version zu aktualisieren, Ihr Projekt manuell aktualisieren und aus Dateien. Gehen Sie hierzu folgendermaßen vor:
  1. Öffnen Sie die .VBP-Datei in einem Texteditor wie z. B. Editor, und ändern Sie die Zeilen, die die alte Version OCX, die der folgenden verweisen:
          Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
          Object={86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCT2.OCX
          Object={65E121D4-0C60-11D2-A9FC-0000F8754DA1}#2.0#0; MSCHRT20.OCX
    
    					
  2. Speichern Sie und schließen Sie die .VBP-Datei.
  3. Öffnen Sie alle frm-Datei (oder .ctl-Datei), verwendet Sie eines dieser Steuerelemente in einem Text-Editor, und ändern die Zeilen, die die alte Version OCX, die der folgenden verweisen:
        Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
        Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
        Object = "{65E121D4-0C60-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCHRT20.OCX"
    
    					
  4. Ändern Sie alle Text, der die alten Bibliotheken, um die neuen Bibliothek Namen verweist. Müssen Sie ComCtlLib, Comctl2 und MSChartLib mit MSComCtlLib, MSComCtl2 und MSChart20Lib zu ersetzen. Ändern Sie beispielsweise:
           ComctlLib.ImageList
    
       To:
    
           MSComctlLib.ImageList
    
    					
  5. Speichern Sie und schließen Sie die Datei. Wenn Sie das Projekt in Visual Basic 6.0 öffnen, werden die neuen Mscomctl.ocx, Mscomct2.ocx oder Mschrt20.ocx Steuerelemente verwendet.
Notizen
  • wichtig Bevor Sie die .vbp, frm oder .ctl Dateien bearbeiten, sollten Sie alle Dateien in Ihrem Projekt sichern.
  • Während die Objekte aufgelistet Schritt 1 und 2 sind sehr ähnlich, Sie sind nicht identisch, und die Aktualisierung funktionieren nicht ordnungsgemäß, wenn jedes nicht genau auf die richtige Datei kopiert wird.
  • Wenn Sie eine Meldung erhalten, dass der Header beschädigt, ist Wenn Sie versuchen, das Projekt zu laden, haben Sie wahrscheinlich einen Kopierfehler vorgenommen. Gehen Sie zur Sicherung, und wiederholen Sie den Vorgang.
  • Wenn Sie weiterhin die älteren Versionen dieser Steuerelemente verwenden möchten, sind "Comctl32.ocx" und Comct232.ocx auf der Visual Basic 6.0 Produkt-CD im Verzeichnis \OS\System enthalten. Mschart32.ocx befindet sich im Verzeichnis \common\tools\vb\controls.

Eigenschaften

Artikel-ID: 190952 - Geändert am: Freitag, 12. Januar 2007 - Version: 4.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Keywords: 
kbmt kbcomctrls kbprb KB190952 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 190952
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com