Delphi Win32 API 使用的特殊情况

    我个人认为,Delphi 是当今最好的 Windows 可视化开发工具。
其种种特点令开发如虎添翼。但要想发挥出 Delphi 真正的内含性能
比如开发控件,实现一些特殊的功能,就必须直接调用 Win32 API。
Win32 API 主要包含在 Windows95/98/NT/2K 的系统动态连接库中
如 Kernel32.dll、User32.dll、Gdi32.dll、Shell32.dll 等等
    通常情况下 我们只要在代码的 Uses 部分加入 Windows 等单元
的声明即可像使用 Delphi 内置函数一样的使用 Win32 API 函数,十
分方便。
    但是,这样使用有时候会带来一些意想不到的麻烦。具体如下:
众所周知,Windows 的版本十分多,仅 Win95 就有 Win95A,Win95B
等等,而它们对 Win32 API 的实现是有细微差别的,尽管它们都是
Win32 平台。有一些 Win32 API 函数在特定的 Windows 版本中名称有
些许不同,或者根本就是是不存在的。
    这样就带来了问题: Delphi 的 Windows 等单元是与当时最新的
Win32 API 全集对应的,Delphi 在编译的时候总是动态连接 Windows
函数库(所有的 Windows 编译型开发工具都是这样的)。编译时毫无
问题的代码,其可执行文件在特定的 Windows 平台上就无法使用。
    由于 Windows 的可执行文件加载机制,在 Delphi 集成环境中是
无法跟踪这样的潜在问题的。下面举两个例子:
    例一:
   
Win32 API 声明:
    func

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iriscat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值