ADO 用の Visual C++ Extensions
Visual C++ による ADO プログラミングで推奨される手法は、「Microsoft Visual C++ ADO プログラミング」で説明されているように、#import ディレクティブを使用することです。 ただし、初期のバージョンの ADO には Visual C++ の代替手法 Visual C++ Extensions が付属していました。 このセクションでは、Visual C++ Extensions コードを維持する必要があるが、新しい ADO コードは #import で記述しなければならない人のためにこの機能を記録しています。
ADO でデータを取得するときに Visual C++ プログラマーが直面する最も面倒な作業の 1 つは、VARIANT データ型として返されたデータを C++ データ型に変換し、変換後のデータを特定のクラスまたは構造で格納する作業です。 面倒であることに加えて、VARIANT データ型経由で C++ データを取得することはパフォーマンスの低下になります。
ADO には、データをネイティブ C/C++ データ型で取得できて VARIANT を経由する必要がないインターフェイスがあり、また、そのインターフェイスの使用を簡単にするプリプロセッサ マクロがあります。 その結果、使いやすく、パフォーマンスに優れた柔軟なツールが与えられます。
一般的な C/C++ クライアント シナリオは、ネイティブ C/C++ 型を含む C/C++ 構造体またはクラスに Recordset のレコードをバインドすることです。 VARIANT 経由にするときは、VARIANT から C/C++ ネイティブ型に変換するコードを記述する作業が含まれます。 Visual C++ Extensions for ADO Visual C++ の狙いは Visual C++ プログラマーにとってこのシナリオをはるかに簡単にすることです。
Visual C++ Extensions for ADO の詳細については、次のトピックをご覧ください。
参照
COM 向け Visual C++ 構文用の ADO のインデックスVisual C++ Extensions 例Visual C++ Extensions の使用Visual C++ Extensions のヘッダー