访问 DLL 和 Windows API

如果需要使用 Microsoft Visual Basic 核心语言和控件未包含的功能,可以直接调用动态链接库中的过程。通过 DLL,程序员可以访问构成 Microsoft Windows 操作系统主体的成千上万个过程,还可以使用其它语言编写的各种例程。

DLL 是一种过程库,应用程序可以在运行时链接并使用它,这种链接不同于编译时的静态链接。这这意味着DLL 库的更新可以独立地进行,而且许多个应用程序可以共享同一个 DLL。Microsoft Windows 本身就是由若干个 DLL 组成的,其它应用程序可以调用这些库中的过程,完成窗口与图形的显示、内存管理或其他任务。这些过程有时被称为 Windows API,或应用程序接口。

DLL 或自动化

增强 Visual Basic 的功能的另一种办法是使用自动化(以前被称为 OLE 自动化)。与调用 DLL 中的过程相比,自动化用起来更简单,而且风险要小于直接使用 Windows API。利用自动化,程序员能够以编程方式访问外部应用程序提供的大量对象。

详细信息   关于自动化的详细信息,请参阅《Visual Basic 程序员指南》中的“用部件编程”。

主题

  在应用程序中使用 DLL 过程

在 Visual Basic 应用程序中调用 DLL 过程的入门知识。

  访问 Microsoft Windows API

如何使用 API Viewer 应用程序在 Win32api.txt 文件中找到某个过程。

  声明 DLL 过程

概述 Visual Basic 的 Declare 语句的语法、子句和参数。

  将字符串传递到 DLL 过程中

在 DLL 过程中如何使用字符串数据类型。

  将数组传递到 DLL 过程中

在 DLL 过程中如何使用数组数据。

  将自定义的数据类型传递到 DLL 过程中

在 DLL 过程中如何使用自定义的数据类型(结构)。

  将函数指针传递到 DLL 过程和类型库

如何在 Visual Basic 中使用函数指针、回调函数和子类运算。

  将其它类型的信息传递到 DLL 过程中

在 DLL 过程中如何处理空值、属性、句柄和变体型。

  将 C 语言声明转换为 Visual Basic 声明

Visual Basic 与 C 语言的数据类型转换关系对照表。