Freigeben über


Visual C++-Erweiterungen für ADO

Die bevorzugte Methode der Programmierung von ADO mit Visual C++ verwendet die #import-Direktive, wie in Microsoft Visual C++ ADO Programmingbeschrieben. Frühere Versionen von ADO wurden jedoch mit einer alternativen Methode der Programmierung mit Visual C++ ausgeliefert: den Visual C++-Erweiterungen. Dieser Abschnitt dokumentiert dieses Feature für diejenigen, die Visual C++-Erweiterungscode verwalten müssen, aber neuer ADO-Code sollte mit #Importgeschrieben werden.

Einer der mühsamsten Aufträge, mit denen Visual C++-Programmierer konfrontiert sind, wenn Daten mit ADO abgerufen werden, werden daten, die als VARIANT-Datentyp zurückgegeben werden, in einen C++-Datentyp konvertiert und dann die konvertierten Daten in einer Klasse oder Struktur gespeichert. Neben der Tatsache, dass es umständlich ist, verringert das Abrufen von C++-Daten über einen VARIANT-Datentyp die Leistung.

ADO stellt eine Schnittstelle bereit, die das Abrufen von Daten in systemeigene C/C++-Datentypen unterstützt, ohne einen VARIANT durchzugehen, und stellt außerdem Präprozessormakros bereit, die die Verwendung der Schnittstelle vereinfachen. Das Ergebnis ist ein flexibles Tool, das einfacher zu bedienen ist und über eine hervorragende Leistung verfügt.

Ein gängiges C/C++-Clientszenario besteht darin, einen Datensatz in einem Recordset- an eine C/C++-Struktur oder -Klasse zu binden, die systemeigene C/C++-Typen enthält. Beim Durchlaufen von VARIANTs geht es darum, Konvertierungscode zu schreiben, der VARIANT in C/C++-systemeigene Typen umwandelt. Die Visual C++-Erweiterungen für ADO zielen darauf ab, dieses Szenario für den Visual C++-Programmierer wesentlich einfacher zu gestalten.

Weitere Informationen zu den Visual C++-Erweiterungen für ADO finden Sie in den folgenden Themen.

Siehe auch

ADO für Visual C++-Syntaxindex für COM-Visual C++-Erweiterungen (Beispiel)Verwenden von Visual C++-ErweiterungenVisual C++-Erweiterungsheader