没有合适的资源?快使用搜索试试~ 我知道了~
这个文档内源码可以解决VB6无法制作标准dll的难题,非常实用。且操作说明非常明了。
资源推荐
资源详情
资源评论
DLL 文件(即 Dynamic Link Library,动态链接库)作为系统的一个重要的
组成部分,除了一些小程序外,我们几乎能在所有软件中看到 DLL 文件,而且
如果使用 VB 写的一些收费软件有一个 DLL 代替关键函数,想破解都难了。因
此,我们就有必要来学习如何编写 DLL。
对于很多初学 VB 的网友来说,VB 是一门比较简单的语言,而 MicroSoft 公司
在开发 VB 时,也增添了很多功能。所以,我个人觉得 VB 除了部分不足之外还
是挺不错的,当然我指的不足是主要是 VB 运行库方面的问题。
对于很多 VB 初学者来说,都会有这么一个错误的认识——VB 中创建的 DLL
只是 COM 组件,无法作为输出函数的 DLL(即 VB 写的 DLL 是不完整的
DLL)。然而,对于一些 VB 的高手来说,他们就知道应该如何写具有返回值的
DLL。其实,国外早已经有人做出了在 VB 中制作标准 DLL 的 Add-Ins 了,而
且在网上也有对于写 VB 创建能作为输出函数的 DLL 的相关文章。今天,我再
来讲讲这个话题——VB 创建能作为输出函数的 DLL
对于 VB 编写 DLL,按照我的经验,主要分为两步:一、“安内”,二、“攘外”
首先,“攘外必先安内”
我们要知道如何使 DLL 拥有一个能被调用的 API 函数。很简单,我不想多说,
就是在 Module 里面写一个 Public 的 Function
接下来,我们就可以“攘外”了
那么,先来介绍一下编译技术
编 译 器 的 编 译 技 术 可 以 分 为 Native Compile ( 自 然 编 译 ) 与 P-Code
Compile(伪编译)两种。
$$$ 自然编译是编译器将高级语言转换为汇编代码,并经链接生成 EXE 程序的
过程。
$$$ 伪编译是编译器将高级语言转换为某种编码后,将能解释、执行此编码的一
段程序一同链接,生成 EXE 程序。
$$$ 伪代码 P-Code,最早应该叫做 Pascal-Code,其名称起源于一个 Pascal
编译器使用的“中间代码”编译技术。现在一般作为 Pseudo-code(伪代码)或
Packed-code(压缩代码)简称。
采用伪代码编译时,每个 VB 源文件(包括.frm(窗体)、.bas(标准模
块)、.cls(类模块))经 VB IDE 编译后各自生成相应的.obj 文件,交链接程
序 Link.exe 生成伪编译的可执行文件(EXE、DLL、OCX 等)。
$$$ 而用自然编译时,每个 VB 源文件由 C2.exe 编译生成汇编代码,生成相应
的 obj 文件,再由 Link.exe 链接成为完整的可执行文件。
别看编译只有两步,其实,有大玄奥在里头。。。
MicroSoft 公司,可以说是十分的狡猾,因为在默认的方式下,VB 编译的两步
使用到的命令行都是他们设定好的,所以,跳过了很多有用的部分,包括我们
今天讲的输出函数部分。如果在 LINK 的时候添加 EXPORT 选项,实际上是可
以输出函数的。但是,在 VBLinkd 的命令行中将这个选项部分跳过了。而且过
资源评论
bit880
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功