适用于 Visual Basic 6.0 用户的 Windows API 编程
更新:2007 年 11 月
在 Visual Basic 2008 中一般不必使用 Windows API,调用它们的技术也与 Visual Basic 6.0 中的技术有些不同。
概念差异
在 Visual Basic 6.0 中,通常必须要调用 Windows API 以便提供 Visual Basic 自身不能提供的高级功能。
Visual Basic 2008 中并入了 .NET Framework;在大多数情况下,不再需要 Windows API 调用,因为 Windows API 的许多功能都已经包装在 .NET Framework 中。
声明 Windows API
在 Visual Basic 6.0 中,使用 Declare 语句来调用 Windows API 以访问 Visual Basic 未提供的功能。
在 Visual Basic 2008 中,您仍可以使用 Declare 语句来调用 API,但要知道存在某些差异。例如,Visual Basic 2008 中某些数据类型没有直接等效项;必须对它们进行封送处理才能将它们传递给 API 调用。有关更多信息,请参见 演练:调用 Windows API。
升级说明
将 Visual Basic 6.0 应用程序升级到 Visual Basic 2008 时,对 Windows API 的调用也会就地升级 — 不使用 .NET Framework 等效项来替换它们。遇到数据类型问题时,将会在您的代码和升级报告中添加升级警告。在大多数情况下,您会想用 .NET Framework 等效项替换这些 API 调用。
请参见
概念
数据类型更改(针对 Visual Basic 6.0 用户)