首页
社区
课程
招聘
[原创]Gui For KmdKit4D
发表于: 2008-10-16 13:19 13233

[原创]Gui For KmdKit4D

2008-10-16 13:19
13233

Gui For KmdKit4D
Gui4Kmd介绍--------------------------------------------------------
    一个支持KmdKit4D的图形界面编译环境,通常情况下我们编译驱动分以下几步:
1.编辑Makefile文件
2.在命令行下编译驱动
    这个Gui4Kmd的功能是生成Makefile文件,然后直接编译驱动显示编译信息

实现Gui4Kmd的原理--------------------------------------------------
   使用KmdKit4D建立一个驱动开发环境(位于WorkSpace文件夹中),编译源代码时把源代码Copy到WorkSpace中,然后根据makefile的格式生成makefile文件,调用make.exe执行编译过程,Copy 编译生成的文件(dcu,obj,sys...)到本来源代码所在的文件夹中,最后删除WorkSpace中生成的临时文件(可以选择不删除)。

文件夹内容---------------------------------------------------------
WorkSpace 
    由KmdKit4D构建的一个Delphi 驱动开发环境

Tools 
    驱动管理器(KmdManager.exe),驱动调试器(Dbgview.exe)


1.Kernel Mode Driver Kit for Delphi(KmdKit4D),由兰华(mickeylan、牧龙鼠)开发
2.Gui4Kmd存放路径不能有空格
3.WorkSpace中如果存在编译好的文件,无法再行编译(当运行不删除WorkSpace临时文件时会发生这种情况)
4.编译驱动时所用的link.exe的版本是6.00.8168.0.

更新
1.使用7.00.9210版本的link.exe
2.加入了Delphi 2007 的dcc

其它下载地址:http://www.fileden.com/files/2008/6/14/1958691/Gui4Kmd.rar


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (13)
雪    币: 217
活跃值: (91)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
支持一下,试试好用不
2008-10-16 14:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
恩 不错 更新下
2008-10-17 12:08
0
雪    币: 277
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland

        dcc32 -UE:\Gui4Kmd\WorkSpace\include -B -CG -JP -$A-,C-,D-,G-,H-,I-,L-,P-,V-,W+,Y- -O+ SharingMemory.pas

Borland Delphi Version 15.0

Copyright (c) 1983,2002 Borland Software Corporation

SharingMemory.pas(1) Fatal: File not found: 'System.pas'

** error 1 ** deleting SharingMemory.obj

-----------------------------------
failed----------E:\Gui4Kmd\samples\MemoryWorks\SharingMemory\SharingMemory.dcu
failed----------E:\Gui4Kmd\samples\MemoryWorks\SharingMemory\SharingMemory.obj
sucess----------E:\Gui4Kmd\samples\MemoryWorks\SharingMemory\Makefile
failed----------E:\Gui4Kmd\samples\MemoryWorks\SharingMemory\SharingMemory.sys
2008-10-18 06:27
0
雪    币: 196
活跃值: (35)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
原因是KmdKit4D 是用Delphi 2007开发的,所以,如果在Delphi 7.0下编译,得替换几个单元
System.dcu和SysInit.dcu.或者直接使用Delphi 2007的DCC来编译
或者重新编译System.pas和SysInit.pas放在include文件夹里,这些问题作者在KmdKit4D 应该有交待
2008-10-18 13:37
0
雪    币: 196
活跃值: (35)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
KmdKit4D 的作者建议使用Delphi2007的dcc
2008-10-18 13:37
0
雪    币: 196
活跃值: (35)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
操作的图片和信息
上传的附件:
  • 1.JPG (60.68kb,728次下载)
  • 2.JPG (35.48kb,717次下载)
  • 3.JPG (62.65kb,723次下载)
  • 4.JPG (77.60kb,726次下载)
2008-10-18 14:04
0
雪    币: 277
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
谢谢,太好用了
2008-10-18 20:28
0
雪    币: 217
活跃值: (91)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
也发2张图像
上传的附件:
  • 0.JPG (42.08kb,686次下载)
  • 1.JPG (45.41kb,681次下载)
2008-10-20 11:32
0
雪    币: 1602
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
路径中有中文字符会很麻烦。
2008-11-23 08:29
0
雪    币: 242
活跃值: (89)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
路径中文和空格:
你可以在C:\下建个临时的,编译完再删除掉就可以啦.

bug:
你的memo会自动换行,如果选择一个路径长的pas,会跳到下一行显示,然后你的[选择入口文件]的ComboBox就会错,然后就编译不过了
2008-12-4 15:44
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
有BUG,编译文件路径不能超过一行
2008-12-8 14:09
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我是D7,显示缺少windows.dcu
2009-9-5 20:31
0
雪    币: 97
活跃值: (43)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
非常不错的工具,谢谢
2010-5-18 10:46
0
游客
登录 | 注册 方可回帖
返回
//