Wann IntelliSense nicht verfügbar ist
Aktualisiert: November 2007
In bestimmten Fällen verhalten sich die IntelliSense-Optionen anders als erwartet.
Codefehler an der Einfügemarke
Wenn sich im Code oberhalb des Cursors eine unvollständige Funktion oder ein anderer Codefehler befindet, kann IntelliSense die Codeelemente u. U. nicht analysieren und funktioniert daher nicht. Den betreffenden Code können Sie auskommentieren, um IntelliSense erneut zu aktivieren.
Der Cursor befindet sich innerhalb eines Codekommentars
Wenn der Cursor in einem Kommentar in der Quelldatei enthalten ist, sind IntelliSense-Optionen nicht verfügbar.
Der Cursor befindet sich in einem Zeichenfolgenliteral
Wenn sich der Cursor innerhalb der Anführungszeichen befindet, die ein Zeichenfolgenliteral umgeben, wie im Folgenden dargestellt:
MessageBox( hWnd, "String literal|") )
sind keine IntelliSense-Optionen verfügbar.
Die automatischen Optionen sind deaktiviert
IntelliSense wird standardmäßig automatisch ausgeführt, kann aber deaktiviert werden.
Auch wenn die automatische Anweisungsvervollständigung deaktiviert ist, können Sie ein IntelliSense-Feature aufrufen.
Weitere Informationen finden Sie unter Ändern der IntelliSense-Optionen.
[C++] Es ist ein Problem mit der NCB-Datei aufgetreten
Wenn die NCB (No Compile Browser)-Datei im Stammverzeichnis des Projekts schreibgeschützt ist oder beschädigt wird, stehen keine IntelliSense-Informationen zur Verfügung. Um dieses Problem zu beheben, gehen Sie folgendermaßen vor:
Schließen Sie die Projektmappe.
Löschen Sie die NCB-Datei.
Öffnen Sie die Projektmappe erneut.
Beim erneuten Öffnen der Projektmappe wird eine neue NCB-Datei erstellt.
[C++] Es ist ein Problem mit Includedateien aufgetreten
Stellen Sie sicher, dass die Includeverzeichnisse und -dateien ordnungsgemäß eingerichtet sind. Verwenden Sie die Option /I (Zusätzliche Includeverzeichnisse) und die Option /INCLUDE (Symbolverweise erzwingen), um diese Einstellungen zu konfigurieren.
Weitere Informationen über die Includedirektive finden Sie unter The #include Directive und Using C++ Library Headers.
[C++] Es ist ein Problem mit der CLR-Programmiersyntax aufgetreten
Bei Projekten, die die CLR-Programmiersyntax von Visual C++ 2005 oder höher enthalten, müssen Sie die Compileroption /clr verwenden.
Bei Projekten, die Managed Extensions for C++-Syntax enthalten, die der CLR-Programmiersyntax vor Visual C++ 2005 entspricht, müssen Sie die Compileroption /clr:oldSyntax verwenden.
Weitere Informationen finden Sie unter /clr (Common Language Runtime-Kompilierung).