没有合适的资源?快使用搜索试试~ 我知道了~
VisualBasic6.0组件工具指南_PRAT4_访问DLL和WindowsAPI.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2021-11-23
16:52:43
上传
评论
收藏 180KB PDF 举报
温馨提示
试读
46页
VisualBasic6.0组件工具指南_PRAT4_访问DLL和WindowsAPI.pdf
资源推荐
资源详情
资源评论
返回总目录
第 四 部 分
第二十章 访问 DLL 和 Windows API......................................................................3
在应用程序中使用 DLL 过程...............................................................................4
访问 Microsoft Windows API................................................................................6
声明 DLL 过程.....................................................................................................12
将字符串传递到 DLL 过程.................................................................................20
将数组传递到 DLL 过程中 .................................................................................25
将自定义的数据类型传递到 DLL 过程 .............................................................28
将函数指针传递到 DLL 和类型库 .....................................................................31
将其他类型的信息传递到 DLL 过程.................................................................39
将 C 语言声明转换为 Visual Basic 声明 ...........................................................43
第 四 部 分
访问 DLL 和 Windows API
本部分主要讲述如何通过 Visual Basic 调用动态链接库( DLL )访问
Windows API。通过 DLL ,可以访问 Microsoft Windows 操作系统中的
上千个过程,以及由其他语言编写的函数。
第二十章 访问 DLL 和 Windows API
本章主要讲述如何通过 Visual Basic 调用动态链接库( DLL )访问
Windows API。
第二十章 访问
DLL
和
Windows API
如果需要使用 Microsoft Visual Basic 核心语言和控件未包含的功能,
可以直接调用动态链接库中的过程。通过 DLL ,程序员可以访问构成
Microsoft Windows 操作系统主体的成千上万个过程,还可以使用其他
语言编写的各种例程。
DLL 是一 种过程库,应用程序可以在 运行时 链接并使用 它,这种链接
不同于 编译时的静态链接。 这意味着 DLL 库的更新 可以独立地进行 ,
而且许多 个应用程序可以 共享同一 个 DLL 。Microsoft Windows 本身就
是由若干个 DLL 组成的,其他应用程序可以调用 这些库中的过程, 完
成窗口与图形 的 显示、内存管理或 其他 任务 。 这些 过程 有时被称 为
Windows API,或应用程序接 口。
DLL或自动化
增强 Visual Basic 的功能的 另一种办法是 使用自动 化(以前被称 为 OLE
自动 化)。与调用 DLL 中的过程 相比 ,自动 化用起来更简单 ,而且风
险要小于直接使用 Windows API。利用自动 化,程序员能 够以编程 方
式访问外部应用程序 提供的大量对象 。
详细信息 关于自动化的详细信息,请参阅《 Microsoft Visual Basic
6.0 程序员指南》中的第十章“用部件编程” 。
目录
? 在应用程序中使用 DLL 过程
? 访问 Microsoft Windows API
?
声明 DLL 过程
? 将字符串传递到 DLL 过程
?
将数组传递到 DLL 过程中
? 将自定义的数据类型传递到 DLL 过程
? 将函数指针传递到 DLL 和类型库
?
将其他类型的信息传递到 DLL 过程
? 将 C 语言声明转换为 Visual Basic声明
在应用程序中使用 DLL过程
由于 DLL 过程存在于 Visual Basic 应用程序 之外的文件中,在使用 时
必须指定过程的 位置 和调用参数。可以用 Declare 语句提供这 类信息。
在声明 了 DLL 过程 之后,可以 把它当做 Visual Basic自己的过程使用。
重点 如果在 Visual Basic 中直接调用 DLL,那么 Visual Basic 环
境下固有的安全机制将受到不利影响。这意味着在测试和调试程
序时可能会遇到更多的系统故障。 为了减少这种危险, 在声明 DLL
过程、传递参数和指定类型的时候务 必要小心 。无论在什么情况
下, 一定要经常保存已经完成 的工作。 DLL 可以提供 不同凡响的
功能,但是要 用好它也 不容易。
下 例 将 演 示 如 何 调 用 Windows API 中 的 过 程 。 调 用 函 数
SetWindowText 来改 变一个窗体的标题栏 。当然,在实际应用中,通 常
总是利 用 Visual Basic 的 Caption 属性 来改变标题栏 。该示例的目的
在于说明如何声明 并调用过程。
声明 DLL过程
首先,在模块 的声明部分 对过程进行声明:
Private Declare Function SetWindowText Lib "user32" _
Alias "SetWindowTextA" (ByVal hwnd As Long, _
ByVal lpString As String) As Long
过程的 精确语法定义可以用 API Viewer 应用程序 找到,在 Win32api.txt
文件中 也可以找到它。如果将 Declare 放在 Form 或者 Class 模块 内,
那么 必须在它的前面加 上 Private 关键 字。同一 个 DLL 过程在 一个工
程中只需声明 一次;然 后可以任意调用。
剩余45页未读,继续阅读
资源评论
BlueWatergg
- 粉丝: 3
- 资源: 11万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功