VB.NET 调用
调用调用
调用 Windows API 使用
使用使用
使用方法
方法方法
方法
(编号:JS-CX11001)
整理:xiyangshanlu
来源:网络
关键字:
Declare,Windows API,Declare Auto,Lib 与 Alias,DllImport
Windows API 调用过去曾是 Visual Basic 编程中很重要的一部分,但在 Visual Basic .NET 几乎不必要了。只要有
可能,应该使用 .NET Framework 中的托管代码而不是 Windows API 调用来执行任务。本演练提供有关那些一定要
使用 Windows API 的场合的信息。
[使
使使
使 Declare 的
的的
的 API 调用
调用调用
调用]
调用 Windows API 最常用的方法是通过使用 Declare 语句。
声明
声明声明
声明 DLL 过程
过程过程
过程:
确定要调用的函数的名称及其参数、参数类型和返回值,以及包含该函数的 DLL 的名称和位置。
注意
注意注意
注意:有关 Windows API 的完整信息,请参见 Platform SDK Windows API 中的 Win32 SDK 文档。有关
Windows API 使用的常数的更多信息,请检查包含在 Platform SDK 中的头文件,如 Windows.h。
[例子
例子例子
例子]
通过在“文件”菜单上单击“新建”,然后单击“项目”,打开一个新的“Windows 应用程序”项目。将出现“新建项目”
对话框。 从 Visual Basic 项目模板的列表中选择“Windows 应用程序”。将显示新项目。
将以下 Declare 函数添加到项目启动窗体的声明部分,或是添加到要使用 DLL 的类或模块的声明部分中:
Declare 语句的各个部分
Declare 语句包括以下元素。
Auto 修饰符
修饰符修饰符
修饰符
Auto 修饰符指导运行库根据公共语言运行库规则(或已指定的别名)转换基于方法名的字符串。
Lib 与
与与
与 Alias 关键字
关键字关键字
关键字
紧跟 Function 关键字之后的名称就是您的程序用来访问导入函数的名称。它可以与正在调用的函数的实名相
同,或者可以使用任何有效的过程名,然后使用 Alias 关键字来指定正在调用的函数的实名。
指定 Lib 关键字,这个关键字后面紧跟包含正在调用的函数的 DLL 的名称和位置。不必为位于 Windows 系
统目录下的文件指定路径。
如果正在调用的函数的名称不是一个有效的 Visual Basic 过程名,或与应用程序中其他项的名称冲突,请使用
Alias 关键字。Alias 指示正在调用的函数的实名。
参数和数据类型声明
参数和数据类型声明参数和数据类型声明
参数和数据类型声明
声明参数及其数据类型。这一部分可能具有挑战性,因为 Windows 使用的数据类型与 Visual Studio 数据类型
不对应。通过将参数转换为可兼容的数据类型(称为“
封送处理
封送处理封送处理
封送处理”的过程),Visual Basic 帮您做了大量工作。通过
使用在 System.Runtime.InteropServices 命名空间中定义的 MarshalAs 属性,可以显式地控制参数封送的
方式。
Declare Auto Function MBox Lib "user32.dll " _
Alias "MessageBox " (ByVal hWnd As Integer, _
ByVal txt As String, ByVal caption As String, _
ByVal Typ As Integer) As Integer
评论3