vb直接引入API制作工具
2006-03-10 14:49
204 查看
大家都知道vb调用的api并不是像C/C++、delphi那样通过函数原形和静态连接库来
引入的。vb调用api是通过Declare语句声明来实现的,这种方式的的调用从实现上和性
能上都没有C/C++那些直接引入的好.以下是vb调用api的大体实现方式:
首先,vb为每一条api分配4个字节的存储空间用来存放函数指针,并且保存api的函
数信息(dll名称很函数名称);
其次,在我们每次调用api时vb先判断4个字节的存储区里是否存放有函数指针,如
果有就把函数按stdcall的方式把参数压栈并调用它;如果没则先调用DllFunctionCall
(在msvbvm6.dll中)加载相应函数的dll获取函数指针并按前述方式调用它.
所以vb调用在调用api在检查函数指针上消耗了性能并增加了程序的代码量.那么有
没直接使vb像C/C++那样引入api的方法呢?
当然有了,那就是通过制作API类型库再在vb中引用此类型库的方法.网上也有很多
这样的类型库(如:WIN.TLB,VBAPI.tlp等等),但并不是很全面所以很多时候要实现vb直接
引入api还是得自己量身定做类型库,可惜要制作类型库必须借助IDL语言或ODL语言,而对
于很多vb用户来说这两们语言都是很少接触且国内这方面的书也很少.VB6ApiTypeLibMaker
就是为了解决以上问题而写的编程工具.只要你在vb中会使用api,她就可以把你的api翻
译成odl语言源程序并编译成类型库,大大的简化了日常的编程工作而且提升了vb程序的
性能.
下载
引入的。vb调用api是通过Declare语句声明来实现的,这种方式的的调用从实现上和性
能上都没有C/C++那些直接引入的好.以下是vb调用api的大体实现方式:
首先,vb为每一条api分配4个字节的存储空间用来存放函数指针,并且保存api的函
数信息(dll名称很函数名称);
其次,在我们每次调用api时vb先判断4个字节的存储区里是否存放有函数指针,如
果有就把函数按stdcall的方式把参数压栈并调用它;如果没则先调用DllFunctionCall
(在msvbvm6.dll中)加载相应函数的dll获取函数指针并按前述方式调用它.
所以vb调用在调用api在检查函数指针上消耗了性能并增加了程序的代码量.那么有
没直接使vb像C/C++那样引入api的方法呢?
当然有了,那就是通过制作API类型库再在vb中引用此类型库的方法.网上也有很多
这样的类型库(如:WIN.TLB,VBAPI.tlp等等),但并不是很全面所以很多时候要实现vb直接
引入api还是得自己量身定做类型库,可惜要制作类型库必须借助IDL语言或ODL语言,而对
于很多vb用户来说这两们语言都是很少接触且国内这方面的书也很少.VB6ApiTypeLibMaker
就是为了解决以上问题而写的编程工具.只要你在vb中会使用api,她就可以把你的api翻
译成odl语言源程序并编译成类型库,大大的简化了日常的编程工作而且提升了vb程序的
性能.
下载
相关文章推荐
- 酷!用Google Chart API直接制作图表
- 酷!用Google Chart API直接制作图表
- vb.net c#.net API 查询工具
- 酷!用Google Chart API直接制作图表
- 酷!用Google Chart API直接制作图表
- CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板。
- VB如何使用API直接操作打印机
- VB制作配色辅助小工具
- 利用百度apistore的身份证查询API制作的身份证信息查询工具
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码
- 安装包制作工具 SetupFactory使用2 API清单
- 使用SfntTool制作字体剪辑工具1 - 直接使用sfnttool.jar
- 《实践名称:用VB制作计时器小工具》15电气43号
- 使用HTML5新API制作图片转Base64编码工具
- 安装包制作工具 SetupFactory使用2 API清单
- 用vb制作计时小工具
- \t\tFlash网页游戏辅助工具制作简析
- JavaScript将增加本地操作API 可直接操作本地文件
- 嵌入式文件系统之--cramfs文件系统的制作工具
- 知识图谱+Recorder︱中文知识图谱API与工具