Fehler: Zugriff verweigert Fehlermeldung beim Kompilieren von Visual Basic-Projekt mit einer öffentlichen UDT mit Binärkompatibilität

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 282233
Problembeschreibung
Wenn Sie ein Projekt öffnen und was IntelliSense verwendet, erhalten Sie eine Fehlermeldung "Zugriff verweigert" beim Kompilieren des Projekts. Das Projekt definiert eine öffentliche Benutzer definierten Typ (UDT), der als Parameter an eine öffentliche Funktion verwendet und Binär-Kompatibilität festgelegt.
Lösung
Speichern Sie das und schließen Sie das Projekt. Öffnen Sie das Projekt erneut, und kompilieren Sie diese.
Status
Microsoft hat bestätigt, dass dieses einen Fehler in Microsoft-Produkten, die zu Beginn dieses Artikels aufgeführt sind.
Weitere Informationen
Beachten Sie, dass andere Situationen, wo eine Fehlermeldung "Zugriff verweigert" angezeigt werden soll. Beispielsweise testen Sie die DLL-Datei in einer anderen Anwendung ausgeführt wird, können Sie nicht die DLL-Datei kompilieren, bis die andere Anwendung geschlossen und die DLL-Datei veröffentlicht.

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen Sie in Visual Basic ein neues ActiveX-DLL-Projekt. Class1 wird standardmäßig erstellt.
  2. Fügen Sie folgenden Code auf Class1:
    Public Type MyType   type1 as integer   type2 as integerEnd TypePublic Function F1 (t as MyType)End Function					
  3. Auf der Datei Menü, speichern Sie das Projekt.
  4. Auf der Datei Wählen Sie im Menü Stellen Kompilieren des Projekts.
  5. Auf der Projekt Wählen Sie im Menü Eigenschaften, wählen Sie die Komponente Registerkarte, und legen Sie die Binärkompatibilität auf die kompilierte DLL-Datei.
  6. Schließen Sie Visual Basic.
  7. Öffnen Sie Visual Basic erneut, und laden Sie das DLL-Projekt, das Sie gerade erstellt haben.
  8. Dropdownliste oben links im Codefenster Class1, heißen "(Allgemein)", und wählen Sie Klasse. Dadurch wird den Cursor in der Class_Initialize-Prozedur. Typ Fehler. an der IntelliSense. Sie können jetzt drücken die RÜCKTASTE zum Löschen Fehler.. (Sie möchten nur die IntelliSense anzeigen, keine Codezeile zum Projekt hinzufügen.)
  9. Versuchen Sie, das Projekt neu kompilieren und beachten Sie, dass Sie die Fehlermeldung "Zugriff verweigert".
  10. Speichern Sie das Projekt, und schließen Sie dann Visual Basic.
  11. Öffnen Sie Visual Basic erneut, das Projekt neu laden und beachten Sie, dass sie erneut kompiliert werden.HINWEIS: Anstelle von Visual Basic in den vorherigen Schritten schließen, kann auch ein neues Standard-EXE (oder jeden anderen Projekttyp) gestartet und laden das ActiveX DLL-Projekt.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 282233 – Letzte Überarbeitung: 10/04/2015 11:31:00 – Revision: 2.0

Microsoft Visual Basic 6.0 Professional Edition

  • kbbug kbcompiler kbDSupport kbmt KB282233 KbMtde
Feedback