Programmiersprache C++ (Vorgehensweise in Visual C++)
Aktualisiert: November 2007
Diese Seite enthält Links zu Hilfethemen, die Aufgaben bezüglich der Programmiersprache Visual C++ in Visual C++ behandeln. Informationen zu weiteren Kategorien häufiger Aufgaben, die in der Hilfe behandelt werden, finden Sie unter Vorgehensweise in Visual C++.
Unterschiede gegenüber Managed Extensions for C++
Prüfliste der Syntaxaktualisierung für Managed Extensions for C++
Listet die Unterschiede zwischen Managed Extensions for C++ und der neuen C++-Syntax auf.Einführung in die C++/CLI-Migration
Ein ausführlicher Leitfaden zum Migrieren von Code von Managed Extensions for C++ auf Visual C++ 2008.
Visual C++-Beispiele
Arrays
How to: Create Single-Dimension Arrays
Zeigt, wie eindimensionale Arrays von Referenztypen, Werttypen und systemeigenen Zeigertypen erstellt werden.How to: Create Multidimension Arrays
Zeigt, wie mehrdimensionale Arrays von Referenztypen, Werttypen und systemeigenen Zeigertypen erstellt werden.How to: Iterate Over Arrays with for each
Zeigt, wie das for each, in-Schlüsselwort für verschiedene Arraytypen verwendet wird.How to: Create Arrays of Managed Arrays (Jagged Arrays)
Zeigt, wie eindimensionale Arrays von verwalteten Arrays von Referenztypen, Werttypen und systemeigenen Zeigertypen erstellt werden.How to: Sort Arrays
Veranschaulicht, wie die Sort-Methode zum Sortieren der Elemente eines Arrays verwendet wird.How to: Sort Arrays Using Custom Criteria
Veranschaulicht, wie Arrays durch Implementieren der IComparable-Schnittstelle sortiert werden.How to: Make Typedefs for Managed Arrays
Zeigt, wie typedef für ein verwaltetes Array verwendet wird.... (Variable Argument Lists)
Zeigt, wie Funktionen mit einer variablen Anzahl von Argumenten mithilfe der ...-Syntax in Visual C++ implementiert werden.How to: Use Managed Arrays as Template Type Parameters
Zeigt, wie ein verwaltetes Array als Parameter einer Vorlage verwendet wird.How to: Declare and Use Interior Pointers and Managed Arrays
Zeigt, wie ein innerer Zeiger auf ein Array deklariert und verwendet wird.
Boxing und Umwandeln
How to: Use gcnew to Create Value Types and Use Implicit Boxing
Zeigt, wie gcnew mit einem Werttyp verwendet wird, um einen verschachtelten Werttyp zu erzeugen, der im verwalteten Heap mit Garbage Collection gespeichert werden kann.How to: Unbox
Zeigt das Unboxing und die Änderung eines Werts.How to: Explicitly Request Boxing
Zeigt, wie Boxing durch das Zuweisen einer Variablen zu einer Variable des Typs Object explizit angefordert wird.How to: Downcast with safe_cast
Zeigt, wie mit safe_cast Downcasting von einer Basisklasse zu einer von der Basisklasse abgeleiteten Klasse ausgeführt wird.How to: Use safe_cast and Boxing
Zeigt, wie safe_cast für das Boxing eines Werts auf dem CLR-Heap verwendet wird.How to: Use safe_cast and Generic Types
Zeigt, wie safe_cast zum Downcasting eines generischen Typs verwendet wird.How to: Use safe_cast and Unboxing
Zeigt, wie safe_cast für das Unboxing eines Werts auf dem CLR-Heap verwendet wird.How to: Use safe_cast and User-Defined Conversions
Zeigt, wie mit safe_cast benutzerdefinierte Konvertierungen aufgerufen werden.How to: Upcast with safe_cast
Zeigt, wie mit safe_cast Upcasting, die Umwandlung eines abgeleiteten Typs zu einer seiner Basisklassen, ausgeführt wird.
Datentypen und Schnittstellen
How to: Instantiate Classes and Structs
Veranschaulicht, dass Referenztypen und Werttypen nur auf dem verwalteten Heap instanziiert werden können, nicht jedoch auf dem Stapel oder dem systemeigenen Heap.How to: Convert with Constructors
Enthält eine Einführung in konvertierende Konstruktoren. Dies sind Konstruktoren, die einen Typ entgegennehmen und daraus ein Objekt erstellen.How to: Define an Interface Static Constructor
Enthält eine Einführung in statische Konstruktoren. Dies sind Konstruktoren, die zum Initialisieren von statischen Datenmembern verwendet werden können.How to: Define Static Constructors in a Class or Struct
Veranschaulicht, wie ein statischer Konstruktor erstellt wird.How to: Write Template Functions that Take Native, Value, or Reference Parameters
Veranschaulicht, wie durch Verwendung eines Nachverfolgungsverweises in der Signatur einer Vorlagenfunktion sichergestellt wird, dass die Funktion mit systemeigenen Typen, CLR-Werttypen und CLR-Referenztypen als Parameter aufgerufen werden kann.
Enumerationen
How to: Specify Underlying Types of Enums
Zeigt, wie der einer enum zugrunde liegende Typ angegeben wird.How to: Convert Between Managed and Standard Enumerations
Veranschaulicht, wie zwischen einer enum und einem ganzzahligen Typ mithilfe einer Umwandlung konvertiert wird.
Ereignisse und Delegaten
How to: Compose Delegates
Veranschaulicht, wie Delegaten erstellt werden.How to: Define and Use Delegates
Veranschaulicht, wie ein Delegat definiert und verwendet wird.How to: Define and Use Static Events
Zeigt, wie statische Ereignisse definiert und verwendet werden.How to: Define Event Accessor Methods
Zeigt, wie Sie das Verhalten eines Ereignisses definieren können, wenn Ereignishandler hinzugefügt oder entfernt werden oder wenn ein Ereignis ausgelöst wird.How to: Implement Abstract Events
Zeigt, wie ein abstraktes Ereignis implementiert wird.How to: Implement Managed Virtual Events
Zeigt, wie virtuelle verwaltete Ereignisse in einer Schnittstelle und Klasse implementiert werden.How to: Access Events in Interfaces
Zeigt, wie auf ein Ereignis in einer Schnittstelle zugegriffen wird.How to: Add Multiple Handlers to Events
Veranschaulicht, dass eine Ereignissenke oder beliebiger anderer Clientcode einem Ereignis einen oder mehrere Handler hinzufügen kann.How to: Associate Delegates to Members of a Value Class
Zeigt, wie einem Delegaten ein Member einer Wertklasse zugeordnet wird.How to: Associate Delegates to Unmanaged Functions
Zeigt, wie einem Delegaten eine systemeigene Funktion zugeordnet wird, indem die systemeigene Funktion in einem verwalteten Typ geschachtelt und für den Aufruf über P/Invoke deklariert wird.How to: Override Default Access of add, remove, and raise Methods
Zeigt, wie der Standardzugriff auf die Methoden zum Hinzufügen, Entfernen und Auslösen von Ereignissen überschrieben wird.How to: Raise Events Defined in a Different Assembly
Zeigt, wie ein Ereignis und ein Ereignishandler in einer Assembly verwendet werden, die in einer anderen Assembly definiert sind.
Ausnahmen
Basic Concepts in Using Managed Exceptions
Erläutert grundlegende Konzepte der Ausnahmebehandlung in verwalteten Anwendungen.Differences in Exception Handling Behavior Under /CLR
Erläutert Unterschiede zum Standardverhalten der Ausnahmebehandlung. Einige Beschränkungen werden im Detail erläutert.How to: Define and Install a Global Exception Handler
Veranschaulicht, wie nicht behandelte Ausnahmen erfasst werden können.How to: Catch Exceptions in Native Code Thrown from MSIL
Zeigt, wie CLR-Ausnahmen in systemeigenem Code mit __try und __except abgefangen werden.finally
Diskutiert die finally-Klausel der CLR-Ausnahmebehandlung.Basic Concepts in Using Managed Exceptions
Erläutert grundlegende Konzepte der Ausnahmebehandlung in verwalteten Anwendungen.
For Each
How to: Iterate Over Arrays with for each
Zeigt, wie das for each, in-Schlüsselwort für verschiedene Arraytypen verwendet wird.How to: Iterate Over a Generic Collection with for each
Veranschaulicht, wie generische Auflistungen erstellt und mit for each, in durchlaufen werden.How to: Iterate Over a User-Defined Collection with for each
Veranschaulicht, wie eine benutzerdefinierte Auflistung mit for each, in durchlaufen wird.How to: Iterate Over STL Collection with for each
Veranschaulicht, wie STL-Auflistungen mit for each, in durchlaufen werden.
Generika
Overview of Generics in Visual C++
Enthält eine Übersicht über Generika. Dies sind parametrisierte Typen, die von der Common Language Runtime unterstützt werden.Generic Functions
Erläutert generische Funktionen. Dies sind Funktionen, die mit Typparametern deklariert werden.Generic Classes (Visual C++)
Beschreibt, wie eine generische Klasse erstellt wird.Generic Interfaces (Visual C++)
Beschreibt, wie eine generische Schnittstelle erstellt wird.Generic Delegates (Visual C++)
Beschreibt, wie ein generischer Delegat erstellt wird.Constraints
Beschreibt erforderliche Einschränkungen, die die Typen erfüllen müssen, die als Typargumente verwendet werden.Consuming Generics from Other .NET Languages
Erläutert, wie in einer .NET-Sprache erstellte Generika in anderen .NET-Sprachen verwendet werden können.Generics and Templates
Enthält eine Übersicht über die vielen Unterschiede zwischen Generika und Vorlagen.How to: Convert Generic Classes
Zeigt, wie eine generische Klasse in T konvertiert wird.How to: Improve Performance with Generics
Erläutert, wie Generika helfen können, die Leistung einer Anwendung zu erhöhen, die Auflistungen verwendet.
Zeiger
How to: Declare Interior Pointers with the const Keyword
Zeigt, wie const in der Deklaration eines inneren Zeigers verwendet wird.How to: Overload Functions with Interior Pointers and Native Pointers
Veranschaulicht, dass Funktionen in Abhängigkeit davon, ob der Parametertyp ein innerer Zeiger oder ein systemeigener Zeiger ist, überladen werden können.How to: Cannot Use Tracking References and Unary "Take-Address" Operator
Zeigt, dass ein Nachverfolgungsverweis nicht als unärer Operator zur Verwendung der Adresse dienen kann.How to: Declare Pinning Pointers and Value Types
Zeigt, dass Sie einen festen Zeiger auf ein Werttypobjekt deklarieren und einen pin_ptr auf den geschachtelten Werttyp verwenden können.How to: Declare Value Types with the interior_ptr Keyword
Veranschaulicht, dass ein interior_ptr mit einem Werttyp verwendet werden kann.How to: Define the Scope of Pinning Pointers
Veranschaulicht, dass ein Objekt nur fixiert wird, während ein pin_ptr darauf zeigt.How to: Pin Pointers and Arrays
Zeigt, wie ein Array fixiert wird, indem ein fester Zeiger auf den Elementtyp des Arrays deklariert und an einem der Elemente fixiert wird.
Eigenschaften
How to: Use Simple Properties
Veranschaulicht, dass für einfache Eigenschaften, die lediglich einem privaten Datenmember einen Wert zuweisen oder diesen abrufen, die get- und set-Accessorfunktionen nicht explizit definiert werden müssen.How to: Use Indexed Properties
Zeigt, wie die standardmäßig und die benutzerdefinierten indizierten Eigenschaften verwendet werden.How to: Use Multidimensional Properties
Zeigt, wie mehrdimensionale Eigenschaften erstellt werden, die eine vom Standard abweichende Anzahl von Parametern aufnehmen.How to: Declare and Use Static Properties
Zeigt, wie eine statische Eigenschaft deklariert und verwendet wird.How to: Declare and Use Virtual Properties
Zeigt, wie virtuelle Eigenschaften deklariert und verwendet werden.How to: Declare Abstract and Sealed Properties
Zeigt, wie eine versiegelte oder abstrakte Eigenschaft deklariert wird, indem eine nicht-triviale Eigenschaft definiert und das sealed-Schlüsselwort bzw. das abstract-Schlüsselwort für die get- und set-Accessorfunktionen angegeben wird.How to: Overload Property Accessor Methods
Veranschaulicht, wie indizierte Eigenschaften überladen werden.
Nachverfolgungsverweise
How to: Use Tracking References and Value Types
Zeigt einfaches Boxing zu einem Werttyp durch einen Nachverfolgungsverweis.How to: Using Tracking References and Interior Pointers
Zeigt, dass bei Verwendung der Adresse eines Nachverfolgungsverweises ein interior_ptr zurückgegeben wird. Außerdem wird gezeigt, wie über einen Nachverfolgungsverweis auf Daten zugegriffen wird und diese Daten geändert werden können.How to: Pass CLR Types by Reference with Tracking References
Zeigt, wie CLR-Typen mithilfe von Nachverfolgungsverweisen als Verweis übergeben werden.
Dateibehandlung mit Visual C++
Gewusst wie: Lesen einer Binärdatei
Veranschaulicht das Lesen binärer Daten aus einer Datei.Gewusst wie: Schreiben einer Binärdatei
Veranschaulicht das Schreiben binärer Daten in eine Datei.Gewusst wie: Lesen einer Textdatei
Veranschaulicht das Öffnen und zeilenweise Lesen aus einer Textdatei.Gewusst wie: Schreiben einer Textdatei
Veranschaulicht das Erstellen einer Textdatei und das Schreiben von Text in diese Datei mithilfe der StreamWriter-Klasse.Gewusst wie: Auflisten von Dateien in einem Verzeichnis
Veranschaulicht, wie eine Liste der Dateien in einem Verzeichnis abgerufen wird.Gewusst wie: Überprüfen von Dateisystemänderungen
Verwendet FileSystemWatcher zum Registrieren für Ereignisse, die beim Erstellen, Ändern, Löschen oder Umbenennen von Dateien ausgelöst werden.Gewusst wie: Abrufen von Dateiinformationen
Veranschaulicht die FileInfo-Klasse. Wenn der Name einer Datei bekannt ist, können Sie diese Klasse verwenden, um Informationen über die Datei abzurufen, z. B. Dateigröße, Verzeichnis, vollständiger Name, Datum und Uhrzeit der Erstellung sowie der letzten Änderung.
Windows-Vorgänge mit Visual C++
Gewusst wie: Schreiben von Daten in die Windows-Registrierung
Verwendet den CurrentUser-Schlüssel zum Erstellen einer Instanz der RegistryKey-Klasse mit Schreibzugriff.Gewusst wie: Lesen von Daten aus der Windows-Registrierung
Verwendet den CurrentUser-Schlüssel zum Lesen von Daten aus der Windows-Registrierung.Gewusst wie: Abrufen von Text aus der Zwischenablage
Verwendet die GetDataObject-Memberfunktion zur Rückgabe eines Zeigers auf die IDataObject-Schnittstelle, die zur Abfrage des Datenformats und zum Abrufen der eigentlichen Daten verwendet werden kann.Gewusst wie: Speichern von Text in der Zwischenablage
Verwendet das im System.Windows.Forms-Namespace definierte Clipboard-Objekt zum Speichern einer Zeichenfolge.Gewusst wie: Abrufen der Windows-Version
Veranschaulicht das Abrufen der Plattform- und der Versionsinformationen des aktuellen Betriebssystems.Gewusst wie: Lesen von Windows-Leistungsindikatoren
Zeigt, wie ein Zähler abgerufen und angezeigt wird, der von Windows aktualisiert wird, um die prozentuale Prozessorauslastung in Bezug auf die Zeit anzuzeigen.Gewusst wie: Abrufen des aktuellen Benutzernamens
Zeigt, wie der Benutzername des aktuell angemeldeten Benutzers abgerufen wird.Gewusst wie: Abrufen des lokalen Computernamens
Zeigt, wie der Name des lokalen Computers abgerufen wird.