wupaul2001
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2009-09-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1571回复:6

请问,我想用DELPHI来开发一些简单的驱动程序是否可行?

楼主#
更多 发布于:2003-12-31 23:43
请问,我想用DELPHI来开发一些简单的驱动程序是否可行?如写EPROM的程序?
BaoFu
驱动小牛
驱动小牛
  • 注册日期2002-10-07
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-02 07:28
理论上说用DELPHI应当是可以的,但实际做起来不是最佳的。因为驱动程序一般都工作在内核模式,而DELPHI却仅仅工作在用户模式---还隔着一层呢!或许你会问:VC++不也是工作在用户模式吗?问得好!实际上,开发驱动与其说用的是VC++,不如说用的是VC++的编译器更恰当些。DELPHI肯定也有编译器,所以从理论上说,也不是不行,但资料和参考例子就难找多了。
  开发windows的驱动有用微软提供的DDK&VC++的。也可以购买现成的开发环境,这些环境有需要 DDK支持的,有不用DDK支持的。但一般都需要编译器支持,主流都选VC++。但也可以选BC++,这和DELPHI倒是亲戚,但真用DELPHI的,也许有,只是我真没有见,不能瞎说。
  你要满意我的回答,请把分数赏下来 
qinxg
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-02 08:56
delphi不行,VC++也不行.驱动使用自己的编译器的.VC++只不过是一个编辑器而已,最后还是调用DDK的build
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-01-02 12:45
没有什么不行的事,就看你如何做了,比如按照MS的说法64位的WINDOWS必须为64位驱动,所以从AMD64开始就不支持汇编了,用
_asm没用了,不过我们还是可以自己想办法,把AMD64的汇编代码加到驱动中,嘿嘿。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
blck2003
驱动牛犊
驱动牛犊
  • 注册日期2003-07-13
  • 最后登录2004-05-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-02 13:08
各位老大说得很深可啊
那我用cbuilder如何?他可是c的编译器啊
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-01-02 14:39
delphi不行,VC++也不行.驱动使用自己的编译器的.VC++只不过是一个编辑器而已,最后还是调用DDK的build


DDK自己带了个link,但是没有编译器!需要(至少是)VC的cl来编译成obj


[编辑 -  1/2/04 by  arthurtu]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-01-02 23:29
各位老大说得很深可啊
那我用cbuilder如何?他可是c的编译器啊

用C++ Builder编译成obj,用DDK甚至是VC的link,可能可以。
对C++ Builder了解不多,猜测。
游客

返回顶部