• ·申请链接
  • ·站点地图
  • ·用户注册
  • ·用户登录
  • ·收藏本站
  • ·联系我们
  • λ我爱Aspx >> Asp.Net >> 怎样手工声明API
  • 怎样手工声明API

  • :未知  Դ:internet  :2007-5-5 19:52:18  ؼ:
  • 怎样手工声明API
    转自: VB爱好者乐园

    --------------------------------------------------------------------------------

    尽管 Visual Basic 在 Win32api.txt 中提供了大量的预定义声明,但还是需要知道如何亲自编写声明。例如,有时希望访问用其它语言编写的 DLL 中的过程,或者改写 Visual Basic 的预定义声明,以满足特殊需要。

    要声明一个 API 过程,需要在代码窗口的“声明”部分增加一个 Declare 语句。如果该过程返回一个值,应将其声明为 Function:

    Declare Function publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])] As Type

    如果过程没有返回值,可将其声明为 Sub:

    Declare Sub publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])]

    缺省情况下,在标准模块中声明的 API 过程是公有的,可以在应用程序的任何地方调用它。在其它类型的模块中定义的 API 过程是模块私有的,必须在它们前面声明 Private 关键字,以示区分。

    一.指定库

    Declare 语句中的 Lib 子句用来告诉 Visual Basic 如何找到包含过程的 .API 文件。如果引用的过程属于 Windows 核心库(User32、Kernel32 或 GDI32),则可以不包含文件扩展名:

    Declare Function GetTickCount Lib "kernel32" Alias _

    "GetTickCount" () As Long

    对于其它 DLL,Lib 子句指定文件的路径:

    Declare Function lzCopy Lib "c:\windows\lzexpand.API" _

    (ByVal S As Integer, ByVal D As Integer) As Long

    如果未指定 libname 的路径,Visual Basic 将按照下列顺序查找该文件:

    .exe 文件所在的目录

    当前目录

    Windows 位系统目录(通常为 \Windows\System)

    Windows 目录(不一定是 \Windows)

    Path 环境变量中的目录

    Ҷƪл˵?
    第一页上一页12下一页尾页
  • һƪ基于Winsock 的小型网络管理系统及其实现
    һƪ多用户广告轮播的实现
    • 多用户广告轮播的实现[05-05]
    • 英文版软件编写语言使用技巧[05-05]
    • 怎么利用PHP去ping一个地址[05-05]
    • 利用VC++获取异构型数据库库结构..[05-05]
    • 世界著名搜索引擎及其搜索格式[05-05]
    • Displays the indicated Windows..[05-05]
    • 如何往IE工具条添加按钮[05-05]
    • 位 图 文 件 内 部 初 探[05-05]
    • 日本i-mode导入新服务[05-05]
    • 自己的IE——用VB制作浏览器[05-05]
    • 赞助广告
    • 热门Top20
    • ·[Asp.Net] 南洋理工 校花 下载 南洋..
    • ·[Asp.Net] 南洋理工校花录像
    • ·[书籍] Visual C# 2005程序开发..
    • ·[Asp.Net] 从ASP过渡到ASP.net遗留..
    • ·[.NET专题] Microsoft .Net Remotin..
    • ·[Asp.Net] 通常C#面试题
    • ·[综合资讯] 如何看k线图-K线图三十个..
    • ·[综合资讯] 百度国庆徽标漏绘南海诸..
    • ·[Asp.Net] 江塘集中营剧情分集介绍
    • ·[综合资讯] 火影忍者234话在线观看
    • ·[Asp.Net] C#打造天气预报的WebSer..
    • ·[Asp.Net] ASP.Net 2.0的Web.confi..
    • ·[Asp.Net] 火影忍者在线观看及下载
    • ·[Asp.Net] 精妙SQL语句,基础,提升..
    • ·[Asp.Net] 海军副司令情妇图片
    • ·[Asp.Net] 刘亦菲全档案
    • ·[Asp.Net] 用Visual C#实现文件下载
    • ·[Asp.Net] 性爱录音(木子美)碎语
    • ·[开源] 图书馆管理系统Asp.net2..
    • ·[Asp.Net] JavaScript表单验证集锦
    • 推荐文章
    • ·从ASP过渡到ASP.net遗留的二十大..
    • ·百度称维基百科指责无道理
    • ·百度语音搜索今日上线
    • ·百度PKGoogle人机交互
    • ·酷6股权换百度流量
    • ·百度贴吧增加投票功能
    • ·腾讯QQ也做见不得人的事:带流氓软..
    • ·Programming ASP.NET中文版(第3版..
    • ·google生活搜索上线啦
    • ·2007a*star百度之星程序设计大赛..
    • ·百度电影视频搜索证明百度更加懂..
    • ·百度主题推广和Google Adsense
    • ·百度真的很麻烦
    • ·百度七大罪
    • ·了解WEB页面工具语言XML(五)好处
    • 最新文章
    • ·多用户广告轮播的实现
    • ·英文版软件编写语言使用技巧
    • ·怎么利用PHP去ping一个地址
    • ·利用VC++获取异构型数据库库结构..
    • ·世界著名搜索引擎及其搜索格式
    • ·Displays the indicated Windows..
    • ·如何往IE工具条添加按钮
    • ·位 图 文 件 内 部 初 探
    • ·日本i-mode导入新服务
    • ·自己的IE——用VB制作浏览器
    • ·批判性地看待一种可行的表示技术..
    • ·批判性地看待一种可行的表示技术..
    • ·邮件服务器常用命令
    • ·计算机将嵌入人脑
    • ·重继承、接口和异常处理
    • ·OFFICE2K符号栏的灵活设置
    • ·Windows外壳扩展编程之添加右键菜..
    • ·磁盘压缩的新用途
    • ·抢救零磁道损坏的软盘数据
    • ·让DMA66 硬盘工作在DMA33 模式
    • 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
    • Copyright © 2007 5iaspx.COM. All Right Reserved.
    • 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!