适用于 ADO 的 Visual C++ 扩展

使用 Visual C++ 编程 ADO 的首选方法是使用 #import 指令,如 Microsoft Visual C++ ADO 编程中所述。 但是,早期版本的 ADO 附带了使用 Visual C++ 进行编程的替代方法:Visual C++ Extensions。 本部分记录了此功能,适用于需要维护 Visual C++ 扩展代码的人,但新的 ADO 代码应使用导入编写。

使用 ADO 检索数据时,Visual C++ 程序员面临的最繁琐的作业之一是将数据作为 VARIANT 数据类型返回的数据转换为C++数据类型,然后将转换后的数据存储在类或结构中。 除了繁琐之外,通过 VARIANT 数据类型检索C++数据也会降低性能。

ADO 提供一个接口,该接口支持在不通过 VARIANT 的情况下将数据检索到本机 C/C++ 数据类型,并提供简化接口的预处理器宏。 结果是一种灵活的工具,更易于使用并具有出色的性能。

常见的 C/C++ 客户端方案是将 Recordset 中的记录绑定到包含本机 C/C++ 类型的 C/C++ 结构或类。 通过 VARIANT 时,这涉及到编写从 VARIANT 到 C/C++ 本地类型的转换代码。 适用于 ADO 的 Visual C++ 扩展旨在使此方案更易于 Visual C++ 程序员使用。

请参阅以下主题,详细了解适用于 ADO 的 Visual C++ 扩展。

另请参阅

Visual C++ 语法索引,用于 COMVisual C++ 扩展的示例使用 Visual C++ 扩展Visual C++ 扩展头文件