适用于 ADO 的 Visual C++ 扩展

适用于:Access 2013、Office 2013

用 Visual C++ 编写 ADO 程序的首选方法是使用 #import 指令,Microsoft Visual C++ ADO 编程对此进行了讨论。 但是,更早的 ADO 版本为使用 Visual C++ 编程提供了替代方法:Visual C++ Extensions。 这一节为那些必须保留 Visual C++ Extensions 代码的用户介绍此功能,但是,应当使用 #import 来编写新的 ADO 代码。

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

ADO 提供的接口可以支持将数据检索为本机 C/C++ 数据类型,而不需要通过 VARIANT,并且还提供了预处理器宏来简化接口的使用。 因此,该灵活工具更容易使用,并且有很好的性能。

常见的 C/C++ 客户端方案是将 Recordset 中的记录绑定到包含本机 C/C++ 类型的 C/C++ 结构或类。 通过 VARIANT 实现时,这涉及编写从 VARIANT 到 C/C++ 本机类型的转换代码。 Visual C++ Extensions for ADO 的目标是使 Visual C++ 程序员更方便地使用此方案。

若要了解有关 Visual C++ Extensions for ADO 的详细信息,请参阅以下主题。