怎样利用Dev-C++自带的DDK开发windows下的驱动程序?

vitalgg 2003-09-13 10:50:00
怎样利用Dev-C++自带的DDK开发windows下的驱动程序?

怎样将入口改为DriverEntry()?
编译时出现以下错误提示.
[Linker error] undefined reference to `WinMain@16'

=============
项目文件:
[Project]
FileName=USB_WDM.dev
Name=USB_WDM
UnitCount=2
Type=1
Ver=1
ObjFiles=
Includes=D:\IDE\Dev-Cpp\include\ddk
Libs=
PrivateResource=
ResourceIncludes=
MakeIncludes=
Compiler=
CppCompiler=
Linker=../../Dev-Cpp/lib/libhal.a_@@_../../Dev-Cpp/lib/libkernel32.a_@@_../../Dev-Cpp/lib/libntoskrnl.a_@@_../../Dev-Cpp/lib/libusbcamd.a_@@_../../Dev-Cpp/lib/libusbcamd2.a_@@_
IsCpp=0
Icon=
ExeOutput=
ObjectOutput=
OverrideOutput=1
OverrideOutputName=USB_WDM.sys
HostApplication=
Folders=
CommandLine=
IncludeVersionInfo=0
SupportXPThemes=0
CompilerSet=0
CompilerSettings=000000000000000000

[Unit1]
FileName=main.c
CompileCpp=0
Folder=USB_WDM
Compile=1
Link=1
Priority=1000
OverrideBuildCmd=0
BuildCmd=

[Unit2]
FileName=USB_WDM.h
CompileCpp=0
Folder=USB_WDM
Compile=1
Link=1
Priority=1000
OverrideBuildCmd=0
BuildCmd=

[VersionInfo]
Major=0
Minor=1
Release=1
Build=1
LanguageID=1033
CharsetID=1252
CompanyName=
FileVersion=
FileDescription=Developed using the Dev-C++ IDE
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=
AutoIncBuildNr=0
...全文
146 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vitalgg 2003-09-17
  • 打赏
  • 举报
回复
郁闷!...
在 CSDN 问了 N 个问题,一个正解也没有得到.

结帖!
linyudie 2003-09-16
  • 打赏
  • 举报
回复
什么叫dev-C自带的ddk,我从来都是makefile,source,build,觉得挺好的么

想修改入口点的话,在link的时候加上 /entry:"DriverEntry"

你是说dev-c有向导么?
vitalgg 2003-09-16
  • 打赏
  • 举报
回复
gcc的改变程序入口的参数是什么?
谢谢
ldshow 2003-09-16
  • 打赏
  • 举报
回复
up
XBug 2003-09-16
  • 打赏
  • 举报
回复
devcpp 怎么不支持cout<<endl;??
Wolf0403 2003-09-16
  • 打赏
  • 举报
回复
Dev-c++ 不允许修改编译命令,真是恶心,还不如 VC 呢。
按照蝴蝶夜雪的方法,用命令行编译吧。
$Dev-C++ Root%/bin 下面的 gcc, lc, gdb
vitalgg 2003-09-15
  • 打赏
  • 举报
回复
up
PaulZhao 2003-09-14
  • 打赏
  • 举报
回复
有可能用Dev-C++开发驱动?!
vitalgg 2003-09-14
  • 打赏
  • 举报
回复
Win2k的驱动也是符合PE规范的.
vitalgg 2003-09-14
  • 打赏
  • 举报
回复
改成动态/静态库是不行的.我试过了.
WDM的入口必须是DriverEntry(),这是M$定义的,改成WinMain()也不行.总是加载驱动失败!

Wolf0403 2003-09-14
  • 打赏
  • 举报
回复
可能必须要一个 WinMain,或者把项目类型改成 Lib/Dll。这个我不太清楚了
Dll 的 [Project]Type 是 3,Lib 应该是 2
pzytony 2003-09-13
  • 打赏
  • 举报
回复

Up

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧